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

简化网站流量:IPVSADM和DR模式的Web负载均衡技术

最编程 2024-08-10 20:38:47
...
Ubuntu 上ipvsadm负载均衡(DR模式,以80端口为例)

说明: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:80 -s rr   (注rr为轮询模式)

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

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

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

按a或i进入编辑模式

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

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

ipvsadm -a -t 10.0.1.10:80 -r 10.0.1.4:80 -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 (保存并退出)


验证:


推荐阅读