-
Notifications
You must be signed in to change notification settings - Fork 0
ipvsadm: 管理集群服务 添加:-A -t|u|f service-address [-s scheduler] -t: TCP协议的集群 -u: UDP协议的集群 service-address: IP:PORT -f: FWM: 防火墙标记 service-address: Mark Number 修改:-E 删除:-D -t|u|f service-address
# ipvsadm -A -t 172.16.100.1:80 (-s rr):默认是wlc
管理集群服务中的RS
添加:-a -t|u|f service-address -r server-address [-g|i|m] [-w weight]
-t|u|f service-address:事先定义好的某集群服务
-r server-address: 某RS的地址,在NAT模型中,可使用IP:PORT实现端口映射;
[-g|i|m]: LVS类型
-g: DR:默认的。
-i: TUN
-m: NAT
[-w weight]: 定义服务器权重
修改:-e
删除:-d -t|u|f service-address -r server-address
# ipvsadm -a -t 172.16.100.1:80 -r 192.168.10.8 -m -添加realserver。
# ipvsadm -a -t 172.16.100.1:80 -r 192.168.10.9 -m
前面是rr,所以加权重没有作用。
查看
-L|l
-n: 数字格式显示主机地址和端口
--stats:统计数据
--rate: 速率 ipvsadm -L n --rate
--timeout: 显示tcp、tcpfin和udp的会话超时时长
-c: 显示当前的ipvs连接状况
删除所有集群服务
-C:清空ipvs规则
-Z:清空计数器。
保存规则
-S
# ipvsadm -S > /path/to/somefile
载入此前的规则:
-R
# ipvsadm -R < /path/form/somefile
软件搭建: realserver:eth0(rip),lo:0(vip) arp_announce:通告级别: 0:所有通告 1:尽可能避免 2:总是采用本地接口向外通告 arp_ignore:响应级别 0,系统只要有这个地址就会响应 1,请求的目标地址是接口的地址时,才会响应 必须用lo:0作为源地址访问,做个特殊路由就好。 ifconfig lo:0 192.168.1.1 broadcast 192.168.1.1 netmask 255.255.255.255 up route add -host 192.168.1.1 dev lo:0 ----->lo:0为源地址。
director:eth0:dip:192.168.1.2 eth0:0:vip:192.168.1.1 realserver:eth0:rip:192.168.1.7 lo:0:vip:192.168.1.1
realserver:eth0:rip:192.168.1.8 lo:0:vip:192.168.1.1
注意:lo:0必须在修改arp的请求响应级别在修改地址。 sysctl -w net.ipv4.conf.eth0.arp_announce = 2 sysctl -w net.ipv4.conf.all.arp_announce = 2 sysctl -w net.ipv4.conf.eth0.arp_ignore = 1 sysctl -w net.ipv4.conf.all.arp_ignore = 1
ipvsadm -A -t 192.168.1.1:80 -s wlc ipvsadm -a -t 192.168.1.1:80 -r 192.168.1.7 -g -w 2 ipvsadm -a -t 192.168.1.1:80 -r 192.168.1.8 -g -w 1
配置完成。