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

一:NAT模式工做流程php

VS-NAT:Virtual Server via NAT  基於地址翻譯的虛擬服務器html

b36c55cd463432955c35c771874bf339.png

8a75196b35f97225496f5b2a6589011e.png

二:幾個IPnginx

    CIP:client IP算法

    VIP:virtual IPchrome

CIP經過路由器來訪問VIP,因此VIP爲橋接模式IPvim

    DIP:Director IP瀏覽器

    RIP:Real IP服務器

DIP與RIP爲同一網段,因此都爲僅主機模式IP架構

三:實驗環境ide

①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訪問鏈接

4daba3e69fe7f925b29015f8a1343aef.png-wh_

2.分別在RS一、RS2建立同名test.html文件,寫入不一樣內容,測試wrr算法效果

654bd9a3c6b34643d33e6eb26aebd2b0.png-wh_

六:常見錯誤

配置完成後訪問  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

相關文章
相關標籤/搜索