Linux平臺基於NAT模式的LVS搭建
一:NAT模式工作流程
VS-NAT:Virtual Server via NAT 基於地址翻譯的虛擬服務器
二:幾個IP
CIP:client IP
VIP:virtual IP
CIP通過路由器來訪問VIP,所以VIP為橋接模式IP
DIP:Director IP
RIP:Real IP
DIP與RIP為同一網段,所以都為僅主機模式IP
三:實驗環境
①VS一臺:
VIP: 172.17.252.226 DIP: 192.168.116.66
②RS兩臺:
RS1: 192.168.216.77 RIP
RS2: 192.168.216.55 RIP
註意:兩臺RS都已實現LNMP架構,搭建方法見博客地址:http://13172823.blog.51cto.com/13162823/1978924
③測試:
chrome瀏覽器
四:實驗步驟
1.開啟一個基於80端口的VS,調度算法為wrr(加權輪叫)
[root@vs ~]# yum install ipvsadm
[root@vs ~]# service nginx/httpd start
[root@vs ~]# ipvsadm -A -t 172.17.252.226:80 -s wrr
2.配置RS1,並設置為NAT模式,權重為1
[root@vs ~]#
2.配置RS2,並設置為NAT模式,權重為1
[root@vs ~]#
3.開啟VS路由轉發功能
[root@vs ~]# vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
4.配置兩個RS的默認路由都為DIP
[root@RS1 ~]# route add default gw 192.168.116.66
[root@RS2 ~]# route add default gw 192.168.116.66
5.Director上查看部署結果
[root@vs ~]# ipvsadm -L -n
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 172.17.252.226:80 wrr
-> 192.168.116.55:80 Masq 1 0 0
-> 192.168.116.77:80 Masq 1 0 0
五:測試環節
1.瀏覽器重復訪問 http://VIP/index.php ,並觀察ActiveConn訪問連接
2.分別在RS1、RS2創建同名test.html文件,寫入不同內容,測試wrr算法效果
六:常見錯誤
配置完成後訪問 http://VIP/index.php 失敗,頁面顯示不出,可能是路由轉發功能異常,解決方法如下:
RS1/2 設置默認路由後,要查看路由表,刪除多余路由,確保最終結果如下
[root@RS1 ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.116.66 0.0.0.0 UG 0 0 0 eth1
192.168.116.0 0.0.0.0 255.255.255.0 U 100 0 0 eth1
[root@RS2 ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.116.66 0.0.0.0 UG 0 0 0 eth1
192.168.116.0 0.0.0.0 255.255.255.0 U 100 0 0 eth1
Linux平臺基於NAT模式的LVS搭建