使用Lvs DR模式實現負載均衡
LVS是Linux Virtual Server的簡寫,意即Linux虛擬服務器,適應LVS可以構建高性能的負載均衡系統,LVS有三種模式即:LVS/NAT(網絡地址轉換)、LVS/TUN(IP隧道)、LVS/DR(直接路由),通常用的是DR模式,下面介紹一下DR模式的配置方式。
假設測試環境:使用虛擬IP192.168.1.243,調度機的IP地址是192.168.1.245,兩台真實服務器的IP分別是192.168.1.246、192.168.1.247。
首先在調度機上安裝ipvsadm
yum -y install ipvsadm
調度機設置虛擬IP
ifconfig eth0:0 192.168.1.243 netmask 255.255.255.255
route add -host 192.168.1.243 dev eth0:0
兩台真實服務器設置虛擬IP
ifconfig lo:0 192.168.1.243 netmask 255.255.255.255
route add -host 192.168.1.243 dev lo:0
真實服務器配置arp忽略腳本(有幾台配置幾台)
vi /data0/arp_ignore.sh
加入
#!/bin/sh
echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
賦予可執行權限
chmod a+x /data0/arp_ignore.sh
LVS調度機 配置LVS腳本
vi /data0/lvs.sh
加入
#!/bin/sh
ipvsadm -C
ipvsadm -At 192.168.1.243:80 -s rr
ipvsadm -at 192.168.1.243:80 -r 192.168.1.246:80 -g
ipvsadm -at 192.168.1.243:80 -r 192.168.1.247:80 -g
ipvsadm -L -n
賦予可執行權限
chmod a+x /data0/lvs.sh
在調度機以及各個服務器執行lvs.sh和arp_ignore.sh腳本後測試效果。