Ubuntu 上ipvsadm负载均衡(DR模式,以22端口为例)
说明:3台服务器,ip分别为:10.0.1.2 10.0.1.3 10.0.1.4 虚拟ip:10.0.1.10
ipvsadm服务器(10.0.1.2)
$ sudo apt-get install ipvsadm
$ sudo ifconfig eth0:0 10.0.1.10 netmask 255.255.255.255 broadcast 10.0.1.10
$ sudo ip a (查看设置是否生效)
$ sudo route add -host 10.0.1.10 dev eth0:0
$ sudo route -n (查看设置是否生效)
$ sudo ipvsadm -A -t 10.0.1.10:22 -s rr (注rr为轮询模式)
$ sudo ipvsadm -a -t 10.0.1.10:22 -r 10.0.1.3:22 -g
$ sudo ipvsadm -a -t 10.0.1.10:22 -r 10.0.1.4:22 -g
$ sudo ipvsadm --save (保存ipvsadm设置)
$ sudo ipvsadm -l (查看ipvsadm设置)
$ sudo ipvsadm -C (清除ipvsadm设置)
ipvsadm客户端(10.0.1.3)
$ sudo ifconfig lo:0 10.0.1.10 netmask 255.255.255.255 broadcast 10.0.1.10
$ sudo ip a (查看设置是否生效)
$ sudo route add -host 10.0.1.10 dev lo:0
$ sudo route -n (查看设置是否生效)
$ sudo echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore
$ sudo echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore
$ sudo echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce
$ sudo echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce
ipvsadm客户端(10.0.1.4)
$ sudo ifconfig lo:0 10.0.1.10 netmask 255.255.255.255 broadcast 10.0.1.10
$ sudo ip a (查看设置是否生效)
$ sudo route add -host 10.0.1.10 dev lo:0
$ sudo route -n (查看设置是否生效)
$ sudo echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore
$ sudo echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore
$ sudo echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce
$ sudo echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce
验证:
putty或ssh 10.0.1.10 (第一次登录的是10.0.1.3,第二次登录的是10.0.1.4)
本文出自 “linux” 博客,谢绝转载!
Ubuntu 上ipvsadm负载均衡,布布扣,bubuko.com
原文:http://yangzhiming.blog.51cto.com/4849999/1439816