ipvs
ipvsadm/ipvs
ipvs
grep -i -C 10 "ipvs" /boot/config-VERSION-RELEASE.x86_64
支持的协议:TCP, UDP, AH, ESP, AH_ESP, SCTP
ipvs集群
管理集群服务
管理服务上的RS
ipvsadm包构成
程序包:ipvaadm
Unit File: ipvsadm.service
主程序:/usr/sbin/ipvsadm
规则保存工具:/usr/sbin/ipvsadm-save
规则重载工具:/usr/sbin/ipvsadm-restore
配置文件:/etc/sysconfig/ipvsadm-config
ipvsadm命令
核心功能
集群服务管理:增、删、改
集群服务的RS管理:增、删、改
查看
-A, --add-service:为 LVS 虚拟服务器添加一个虚拟服务,即添加一个需要被负载均衡的虚拟地址,虚拟地址需要是 ip 地址,端口号加协议的形式。
-E, --edit-service:修改一个虚拟服务,比如调度算法,默认是 wlc。
-D, --delete-service:删除一个虚拟服务,会删除所包含的所有 real server。
-C, --clear:清除所有虚拟服务,-D 是删除一个,-C 是删除所有。
-R, --restore:从标准输入获取 ipvsadm 命令输入,一般结合 -S 选项结合文件混合使用。
-S, --save:保存配置到标准出输出,可以输出到指定文件做配置备份,配合-R使用恢复配置。
-a, --add-server:为虚拟服务添加一个 real server(RS)
-e, --edit-server:修改 RS
-d, --delete-server:删除
-L, -l, --list:列出虚拟服务表中的所有虚拟服务。可以指定地址。添加 -c 显示连接表。
-Z, --zero:将所有数据相关的记录清零。这些记录一般用于调度策略。
--set tcp tcpfinudp:修改协议的超时时间。
--start-daemon state:设置虚拟服务器的备服务器,用来实现主备服务器冗余。(注:该功能只支持 ipv4 )
--stop-daemon:停止备服务器。
-h, --help:帮助。
命令参数
-t, --tcp-service service-address:指定虚拟服务为 tcp 服务,ervice-address 要是 host[:port] 的形式。
-u, --udp-service service-address:使用 udp 服务,常用语 UDP 服务比如 DNS。
-f, --fwmark-service integer:用 firewall mark 取代虚拟地址来指定要被负载均衡的数据包,可以通过这个命令实现把不同地址、端口 的虚拟地址整合成一个虚拟服务,可以让虚拟服务器同时截获处理去往多个不同地址的数据包。fwmark 可以通过 iptables 命令指定。 如果用在 ipv6 需要加上 -6。
-s, --scheduler scheduling-method:指定调度算法。
-p, --persistent [timeout]:设置持久连接,这个模式可以使来自客户的多个请求被送到同一个真实服务器。
-M, --netmask netmask:指定客户地址的子网掩码,用于将同属一个子网的客户的请求转发到相同服务器。
-r, --real-server server-address:为虚拟服务指定数据可以转发到的真实服务器的地址,可以添加端口号,如果没有指定端口号,则等 效于使用虚拟地址的端口号。
-g, --gatewaying:使用 DR 模式(即直接路由),此模式是默认模式。
-i, --ipip:使用 ipip 隧道模式。
-m, --masquerading:使用 NAT 模式。
-w, --weight weight:设置权重。权重是 0~65535 的整,果将某个真实服务器的权重设置为 0,那么它不会收到新的连接,但是已有连接 还会继续维持(这点和直接把某个真实服务器删除时不同的)。