之前有介紹CentOS下LVS負載均衡
關于LVS概念介紹可參考轉載文章LVS 負載均衡原理及安裝配置簡明指南
下面介紹LVS負載均衡DR模型的簡單實踐

環境準備如下:
WebServer1:192.168.60.251 部署nginx web服務
WebServer2:192.168.60.252 部署nginx web服務
LVS伺服器(也稱為DR) eth0 192.168.60.250
VIP:192.168.60.249
WebServer安裝ngnix,搭建web服務的步驟省略,可參考之前文章CentOS下安裝Nginx的操作步驟
1、LVS伺服器上yum安裝ipvsadm
yum install ipvsadm -y
2、LVS伺服器配置LVS負載均衡
cat /proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/ipv4/ip_forward
CentOS7若要永久修改,在/etc/sysctl.d/99-sysctl.conf檔案中進行編輯修改
ifconfig ens33:0 192.168.60.249 broadcast 192.168.60.249 netmask 255.255.255.255 up
route add -host 192.168.60.249 dev ens33:0
ipvsadm -C
ipvsadm -A -t 192.168.60.249:80 -s wrr
ipvsadm -a -t 192.168.60.249:80 -r 192.168.60.251:80 -w 2
ipvsadm -a -t 192.168.60.249:80 -r 192.168.60.252:80 -w 1
3、在兩台realserver伺服器分别執行如下配置
ifconfig lo:0 192.168.60.249 broadcast 192.168.60.249 netmask 255.255.255.255 up
route add -host 192.168.60.249 lo:0
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
4、接下來驗證效果web通路VIP
http://192.168.60.249
按照wrr權重輪詢算法,2:1,也就是說3次通路,通路命中192.168.60.252兩次,192.168.60.251一次
但是發現web頁面一直重新整理一直都顯示是一個站點
5、其實可以使用curl指令進行驗證
将VIP:192.168.60.249 Port 80映射到路由器WAN口192.168.31.22 也就是外網192.168.31.22:80
curl http://192.168.31.22可以驗證出權重2:1是生效的