1. 程式人生 > >Linux平臺基於NAT模式的LVS搭建

Linux平臺基於NAT模式的LVS搭建

linux運維

一: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搭建