天天看點

LVS負載均衡DR模型的簡單實踐

之前有介紹CentOS下LVS負載均衡

關于LVS概念介紹可參考轉載文章LVS 負載均衡原理及安裝配置簡明指南

下面介紹LVS負載均衡DR模型的簡單實踐

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檔案中進行編輯修改

LVS負載均衡DR模型的簡單實踐

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

LVS負載均衡DR模型的簡單實踐

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

LVS負載均衡DR模型的簡單實踐
LVS負載均衡DR模型的簡單實踐

4、接下來驗證效果web通路VIP

http://192.168.60.249

按照wrr權重輪詢算法,2:1,也就是說3次通路,通路命中192.168.60.252兩次,192.168.60.251一次

LVS負載均衡DR模型的簡單實踐

但是發現web頁面一直重新整理一直都顯示是一個站點

5、其實可以使用curl指令進行驗證

将VIP:192.168.60.249 Port 80映射到路由器WAN口192.168.31.22 也就是外網192.168.31.22:80

LVS負載均衡DR模型的簡單實踐
LVS負載均衡DR模型的簡單實踐

curl http://192.168.31.22可以驗證出權重2:1是生效的

LVS負載均衡DR模型的簡單實踐