1. 程式人生 > >使用Lvs DR模式實現負載均衡

使用Lvs DR模式實現負載均衡

LVS是Linux VirtualServer的簡寫,意即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指令碼後測試效果。