LVS-NAT模式下的負載均衡
阿新 • • 發佈:2018-10-31
LVS-NAT模式下的負載均衡
圖解:
工作原理:
1)客戶端請求資料,目標IP為VIP
2)請求資料到達LB伺服器,LB根據排程演算法將目的地址修改為RIP地址及對應埠(>此RIP地址是根據排程演算法得出的)並在連線HASH表中記錄下這個連線。
3)資料包從LB伺服器到達RS伺服器webserver,然後webserver進行響應。Webserver>的閘道器必須是LB,然後將資料返回給LB伺服器。
4)收到RS的返回後的資料,根據連線HASH表修改源地址VIP&目標地址CIP,及對應端>口80.然後資料就從LB出發到達客戶端。
5)客戶端收到的就只能看到VIP\DIP資訊。
環境:
Server1雙網絡卡:
eth0:172.25.254.1(外網)
eth1:192.168.254.1(內網)
vip: 172.25.4.1
server2(RS): 192.168.254.2
server3(RS): 192.168.254.3
gateway: 192.168.254.1
server1
新增一個虛擬網絡卡 ip link set up eth1 #啟用eth1網絡卡 配置網路 ip addr add 192.168.254.1/24 dev eth1 #新增網路 ip addr #檢視網路 配置yum源 vim /etc/yum.repos.d/rhel-source.repo 新增 [LoadBalancer] name=LoadBalancer baseurl=http://172.25.254.14/rhel6.5/LoadBalancer gpgcheck=0
開啟內部路由功能 sysctl -a | grep ip_forward sysctl -w net.ipv4.ip_forward=1 配置ipvsadm ipvsadm -C #清空策略 ipvsadm -A -t 172.25.254.1:80 -s rr ipvsadm -a -t 172.25.254.1:80 -r 192.168.254.2:80 -m #給vip新增rip,>使用NAT模式 ipvsadm -a -t 172.25.254.1:80 -r 192.168.254.3:80 -m /etc/init.d/ipvsadm save #儲存策略 ipvsadm -ln #檢視策略 ipvsadm -lnc #檢視ip排程情況
server2中
配置閘道器
route add default gw 192.168.254.1 #NAT工作路徑源路經返回,只需指定閘道器即可
route -n #檢視閘道器
安裝 apache
server3中
配置閘道器
route add default gw 192.168.254.1
route -n #檢視閘道器
安裝apache
物理機測試
注意:物理機ip網段要與eth0在同一網段,且不能與RS在同一網段,否則會不經過閘道器直接訪問RS
在物理機中執行curl 172.25.254.1 ,出現輪詢即配置生效