1. 程式人生 > >LVS-NAT模式的搭建部署

LVS-NAT模式的搭建部署

一.什麼是LVS-NAT:

基於NAT機制實現。當用戶請求到達director之後,director將請求報文的目標地址(即VIP)改成選定的realserver地址,同時 將報文的目標埠也改成選定的realserver的相應埠,最後將報文請求傳送到指定的realserver。在伺服器端得到資料 後,realserver將資料返給director,而director將報文的源地址和源埠改成VIP和相應埠,然後把資料傳送給使用者,完成整個 負載排程過程。

二.實驗部署

(1)實驗環境:

所有主機均為rhel6.5,selinux為disabled,防火牆是關閉的狀態。

server1     Load Balancer(排程器)

server2     Real Server

server3     Real Server

server4     Clients (充當客戶端角色,進行訪問測試)

##Server1排程器需要新增2個網絡卡 eht0 eth1

##Server2,3真實伺服器開啟阿帕奇,新增預設釋出目錄

(2)實驗過程: 

server1(LB):

1.新增eth1網路:vim /etc/sysconfig/network-scripts/ifcfg-eth1

/etc/init.d/network restart 

2.清空策略:ipvsadm -C 

3.新增策略:ipvsadm -A -t 192.168.1.11:80 -s rr 

ipvsadm -a -t 192.168.1.11:80 -r 172.25.152.2:80 -m  

ipvsadm -a -t 192.168.1.11:80 -r 172.25.152.3:80 -m 

4.檢視策略:ipvsadm -Ln

5.檢視網管:route -n 

5.開啟ip轉發:echo "1" > /proc/sys/net/ipv4/ip_forward

#需要確保兩塊網絡卡的資料包可以傳送

cat /proc/sys/net/ipv4/ip_forward

server2(RS):

1.新增閘道器:route add default gw 172.25.152.1

2.檢視閘道器:route -n

server3(RS):

1.新增閘道器:route add default gw 172.25.152.1

2.檢視閘道器:route -n

server4(客戶端):

1.配置eth0網路:vim ifcfg-eth0

/etc/init.d/network restart

測試:

Server4(客戶端):curl 192.168.1.10

NAT模式可以進行埠轉發;從客戶端到伺服器只進行了DNAt(目的IP的轉換),從伺服器到客戶端進行了SNAT的轉換(源IP的轉換),整個過程中伺服器對於客戶端來說時透明的,保證了伺服器的私密性.