欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

在Ubuntu上使用ipvsadm进行负载均衡

最编程 2024-08-10 20:37:59
...
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)

sudoaptgetinstallipvsadm sudo ifconfig eth0:0 10.0.1.10 netmask 255.255.255.255 broadcast 10.0.1.10

sudoipa() sudo route add -host 10.0.1.10 dev eth0:0

sudorouten() sudo ipvsadm -A -t 10.0.1.10:22 -s rr   (注rr为轮询模式)

sudoipvsadmat10.0.1.10:22r10.0.1.3:22g sudo ipvsadm -a -t 10.0.1.10:22 -r 10.0.1.4:22 -g

sudoipvsadmsave(ipvsadm) sudo ipvsadm -l (查看ipvsadm设置)

sudoipvsadmC(ipvsadm) sudo ipvsadm -a  (增加real服务器,如:sudoipvsadmat10.0.1.10:22r10.0.1.3:22g) sudo ipvsadm -d   (删除real服务器,如:sudoipvsadmdt10.0.1.10:22r10.0.1.3:22) sudo vi /etc/rc.local  (在exit 0上面)

按a或i进入编辑模式

ipvsadm -A -t 10.0.1.10:22 -s rr   (注rr为轮询模式)

ipvsadm -a -t 10.0.1.10:22 -r 10.0.1.3:22 -g

ipvsadm -a -t 10.0.1.10:22 -r 10.0.1.4:22 -g

ipvsadm --save

按Esc键退出编辑模式

:wq (保存并退出)



ipvsadm客户端(10.0.1.3)


sudoifconfiglo:010.0.1.10netmask255.255.255.255broadcast10.0.1.10 sudo ip a (查看设置是否生效)

sudorouteaddhost10.0.1.10devlo:0 sudo route -n  (查看设置是否生效)

sudoecho"1">/proc/sys/net/ipv4/conf/lo/arpignore sudo echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore

sudoecho"2">/proc/sys/net/ipv4/conf/lo/arpannounce sudo echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce

设置开机自启动:

sudovi/etc/rc.local(exit0)aiifconfiglo:010.0.1.10netmask255.255.255.255broadcast10.0.1.10Esc退:wq(退)ipvsadm10.0.1.4 sudo ifconfig lo:0 10.0.1.10 netmask 255.255.255.255 broadcast 10.0.1.10

sudoipa() sudo route add -host 10.0.1.10 dev lo:0

sudorouten() sudo echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore

sudoecho"1">/proc/sys/net/ipv4/conf/all/arpignore sudo echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce

sudoecho"2">/proc/sys/net/ipv4/conf/all/arpannounce sudo vi /etc/rc.local  (在exit 0上面)

按a或i进入编辑模式

ifconfig lo:0 10.0.1.10 netmask 255.255.255.255 broadcast 10.0.1.10

按Esc键退出编辑模式

:wq (保存并退出)


验证:


putty或ssh 10.0.1.10  (第一次登录的是10.0.1.3,第二次登录的是10.0.1.4)

推荐阅读