ipvsadm其实就是一个像iptables一样的规则生成工具,工作于iptables的INPUT链上面。
一、ipvsadm安装,自动启动
1.查看内核编译是否支持ipvs
grep -i ipvs /boot/config-2.6.32-431.el6.x86_64
2.安装ipvsadm
yum install ipvsadm -y
3.检查服务是否自动启动
chkconfig --list ipvsadm 查看ipvsadm服务是否自动启动
chkconfig --level 3 on 让ipvsadm每次开机都在3级别下自动启动
二、ipvsadm基本命令
1.管理集群服务命令说明
ipvsadm -A|E -t|u|f service-address [-s rr|wrr|dh|sh|lc|wlc|sed|nq|lblc|lblcr]
[-p [timeout]]
-A:添加一个集群服务
-E:修改一个集群服务
-t:使用tcp协议
-u:使用udp协议
-f:防火墙标记
service-address:VIP地址:端口
-s:选择哪种集群算法(算法说明)
lc: Active*256+Inactive
wlc: (Active*256+Inactive)/weight
sed: (active+1)*256/weight
-p:是否启用持久连接
添加一个使用轮叫(rr),VIP为192.168.1.100,端口为80的集群服务
eg: ipvadm -A -t 192.168.1.100:80 -s rr
2.管理RealSever命令:
ipvsadm -a|e -t|u|f service-address -r server-address
[-g|i|m] [-w weight]
-a:添加realserver地址
-e:修改realserver地址
-t:tcp
-u:udp
-f:防火墙标记
service-address:VIP地址:端口
-r:RIP地址:端口
-g:DR模型
-i:TUN模型
-m:NAT模型
-w:设置RIP服务器的权重
添加一台RealServer地址192.168.1.105,到集群192.168.1.100:80中,权重为3,使用NAT模型
eg:ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.105 -w 3 -m
3.保存规则:
ipvsadm -S|--save > /etc/sysconfig/ipvsadm 将规则保存至/etc/sysconfig/ipvsadm中
service ipvsadm save (默认保存/etc/sysconfig/ipvsadm中)
4.恢复规则:
ipvsadm -R|--restore < /etc/sysconfig/ipvsadm 从/etc/sysconfig/ipvsadm恢复规则
service ipvsadm restart (默认从/etc/sysconfig/ipvsadm中读取)
5.清空规则:
ipvsadm -C 清空所有规则
但不清楚以保存在/etc/sysconfig/ipvsadm中的规则,以及自定义保存的规则。
6.重置计数器:
ipvsadm -Z
7.查看类命令:
ipvsadm -L|l [ -n ] [--rate] [--stats] [--timeout] [-c]
-L|l:显示目前系统中创建的集群
-n:以数字显示端口
-c:显示连接信息状态
--rate:显示速率
--stats:显示统计信息
eg:ipvsadm -Lc 显示连接信息状态
ipvsadm -L -n --stats 显示统计信息
......