ipvsadm 的基本使用

本文详细介绍了LVS的工作原理及其核心组件IPVS模块,深入解析了ipvsadm工具的使用方法,包括命令和选项的详细介绍,以及如何通过ipvsadm进行虚拟服务器和服务的管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

要使用LVS的能力,只需要安装一个LVS的管理工具 ipvsadm

LVS的结构主要分为两个部分:

  • 工作在内核空间的 IPVS 模块,LVS 的能力实际上都是由 IPVS 模块实现的
  • 工作在用户空间的 ipvsadm 模块,其作用就是向用户提供一个命令接口,用于将配置的虚拟服务器、真实服务器等传给 IPVS 模块

 ipvsadm 工具的使用:

      ipvsadm 命令分为  命令(Commands)和选项(Options)两部分。

            命令有两种形式,一个是全写,一个是缩写。

常用命令:

ipvsadm常用命令
常用命令命令说明常用命令命令说明
-A      --add-service添加一条虚拟服务记录-a   --add-server指定一条内核虚拟服务器记录添加一条real server记录
-E     --edit-service编辑一条虚拟服务记录-e   --edit-server指定一条内核虚拟服务器记录编辑一条real server记录
-D     --delete-service删除一条虚拟服务记录-d  --delete-server指定一条内核虚拟服务器记录删除一条real server记录
-C     --clear清空虚拟服务 ipvs 规则-L -l   --list显示内核虚拟服务器
-R    --restore恢复虚拟服务规则-Z --zero虚拟服务表计数器清零(--stats)
-S    --save保存虚拟服务规则--set tcp tcpfin udp设置连接超时时间,分别为TCP、TCPFIN(TCP关闭连接状态)、UDP连接超时时间
  --start-daemon启动同步守护进程。在选项后面指定自己的角色,是master还是backup,住负载调度器会同步所有策略及连接状态到备负载调度器,当主故障,备可以立即接替工作

 

 --stop-daemon停止同步守护进程

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 选项同样有两种形式,一是全写,一是缩写。功能一致

 

常用选项:

 

ipvsadm常用的选项
常用选项说明常用选项说明
--tcp-service -t service-address服务IP使用TCP协议,IP[:port]--udp-service -u service-address服务IP使用UDP协议,IP[:port]
--fwmark-service -f  fwmark

使用整形的防火墙标识集群服务

可以结合 iptables 将多个调度器为目标的端口定义称为一个防火墙标识

ipvsadm 通过此关联标识,可以实现对一个IP多个端口调度

即实现后端服务器可以开放多个服务

--scheduler -s sheduler参数为 rr / wrr / wlc / lblc / lblcr / dh / sh / sed / nq 其中之一,默认调度算法是wlc
 --pe engine设置持久化引擎如源IP,默认不设置--persistent -p [timeout]开启持久化,在指定时间timeout内,来自同一个IP的请求都会被转发到同一台real server
--netmask -M netmask使用网络掩码来屏蔽持久化源IP范围,默认32位掩码,即所有源IP的请求都会享受持久化服务--real-server -r  server-address

指定real server 的 IP 和 port

--gatewaying   -g设置转发模式使用DR模式(direct routing),默认配置--ipip -i设置转发模式使用TUN模式
--masquerading -m设置转发模式使用NAT模式--weight -w weight设置real server 的权重
--u-threshold -x uthreshold设置转发请求的最大连接阈值,范围0~65535,当连接数超过上限,lvs则不会转发请求--l-threshold -x uthreshold设置请求转发的下连接阈值,范围0~65535,当连续数下降至指定值,LVS则继续提供服务,默认为0
--mcast-interface interface设置用于连接同步守护进程的组播接口--syncid  sid 设置连接同步守护进程的 SID 好,用于标识连接同步组,范围0~255

--connection -c

输出 LVS 的当前连接,一般和 “ -l” 共用--timeout输入tcp 、 tcpfin 、udp 的超时信息,一般和 “ -l ” 共用
--daemon输出连接同步守护信息,一般和 “ -l” 共用--stats输出LVS 统计信息,一般和 “ -l” 共用
--rate输出转发速率信息,一般和 “ -l” 共用--exact显示数据包和字节数的准确值,扩大字符长度
--thresholds显示阈值信息,一般和 “ -l” 共用--persistent-conn输出持久化连接信息,一般和 “ -l” 共用
--numeric  -n将输出的 IP 和 port 以数字化显示--sched-flags  -b flags

设置调度算法的范围标识,用于SH算法,两个标识:sh-fallback,如果 real server 不可用,将其转发到其他 real server

sh-port  将原地址的端口号也加到散列键值对中

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ipvsadm 命令实例

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值