Skip to content
lnf0701 edited this page Jul 26, 2015 · 1 revision

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

配置完成。

Clone this wiki locally