1. 程式人生 > >實現基於lnmp電子商務網站的負載均衡

實現基於lnmp電子商務網站的負載均衡

lvs

一、LVS負載均衡NAT工作模式技術分享

  1. 工作流程


    (a). 當用戶請求到達Director Server,此時請求的數據報文會先到內核空間的PREROUTING鏈。 此時報文的源IP為CIP,目標IP為VIP

    (b). PREROUTING檢查發現數據包的目標IP是本機,將數據包送至INPUT鏈

    (c). IPVS比對數據包請求的服務是否為集群服務,若是,修改數據包的目標IP地址為後端服務器IP,然後將數據包發至POSTROUTING鏈。 此時報文的源IP為CIP,目標IP為RIP

    (d). POSTROUTING鏈通過選路,將數據包發送給Real Server

    (e). Real Server比對發現目標為自己的IP,開始構建響應報文發回給Director Server。 此時報文的源IP為RIP,目標IP為CIP

    (f). Director Server在響應客戶端前,此時會將源IP地址修改為自己的VIP地址,然後響應給客戶端。 此時報文的源IP為VIP,目標IP為CIP

  2. 環境準備:

    服務器IP
    客戶端(client)172.16.111.13(模擬公網地址)
    虛擬服務(vs)
    172.16.111.123(模擬公網地址)
    192.168.111.200 (內網)
    後端請求處理服務器(rs1)
    192.168.111.101(網關指向vs)
    後端請求處理服務器(rs2)
    192.168.111.102(網關指向vs)

3、實驗步驟:

 (1) iptables -F && setenforce 0 清空防火墻策略,關閉selinux
    yum install ipvsadm -y // 在Director上安裝lvs管理軟件
  (2) 在 Director上配置lvs策略
    ipvsadm -A -t 172.16.111.123:80 -s wrr //開啟一個基於80端口的虛擬服務,調度算法是wrr
    ipvsadm -a  -t 172.16.111.123:80 -r 192.168.111.101 -m -w 1 
     ipvsadm -a  -t 172.16.111.123:80 -r 192.168.111.102 -m -w 1//配置web服務後端real server 為NAT 工作模式,權重為1   
    vim /etc/sysctl.conf 修改netipv4.ip.forward=1 //開啟路由轉發功能 
(3) 在real server 上配置
    配置網關指向192.168.111.2000

實現基於lnmp電子商務網站的負載均衡