1. 程式人生 > >LVS-NAT模式下的負載均衡

LVS-NAT模式下的負載均衡

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 ,出現輪詢即配置生效
在這裡插入圖片描述

在這裡插入圖片描述