LVS(Linux Virtual Server)的NAT模型

 LVSLinux Virtual Server)的NAT模型

     LVS是一個開源的軟件,由畢業於國防科技大學的章文嵩博士於19985月創立,可以實現LINUX平臺下的簡單負載均衡可以提供高的吞吐率、一定的冗餘能力、可擴展性。

     LVS的類型

Network Address Translation (LVSNAT)模型所有的流量都經過Director,所以後方的節點一般最多不會超過10個,後發的server可以是任意的操作系統,不具備異地容災。

Direct Routing  (LVSDR)模型  支持多節點(最大100)請求的流量經過Director,響應時直接給客戶,處理的請求多,不能做端口映射,不具備異地容災能力。

IP Tunneling  (LVSTUN)模型,具有異地容災能力。

下面舉一個小例子來說明一下LVS分發裝置的NAT模型,來實現web的羣集

Server1  192.168.3.100   GW 192.168.3.354

Server2  192.168.3.200   GW 192.168.3.254

1、Director上開啓數據包轉發功能

        vim /etc/sysctl.conf 

         net.ipv4.ip_forward = 1

       sysctl -p   --立即生效

2、分別在server1server2上搭建web服務器,爲了看效果在

server1的網頁內容爲123server2的網頁內容爲456

3、看內核中是否有ipvs代碼grep -i ip_vs /boot/config-2.6.18-164.el5

安裝ipvsadm(建議用yum安裝

yum -y install ipvsadm

先不要啓動ipvsadm服務

   4、定義虛擬服務LVS規則

   ipvsadm -A -t 192.168.2.100:80  -s   rr  

   -A  增加一個虛擬規則  

   -t   tcp  

   192.168.2.100:80 提供用戶訪問的ip地址及服務

  -s   rr    輪詢調度的算法

   ipvsadm -a -t 192.168.2.100:80 -r 192.168.3.100 -m  

  --增加後方的server  -m 就是NAT模型

   ipvsadm -a -t 192.168.2.100:80 -r 192.168.3.200 -m

  查看一下規則

保存規則

service ipvsadm save

啓動ipvsadm

service ipvsadm start

chkconfig ipvsadm on

這樣在瀏覽器上輸入http://192.168.2.100就可訪問到後方的web服務器了,顯示的是”123“這個web頁面,刷新一下就會改變爲456“這個網頁,他兩依次輪詢,(實際應用兩個網站是一樣的)

改變其中的一個的權重值,是否起作用呢

 ipvsadm -e -t 192.168.2.100:80 -r 192.168.3.100 -m -w 10

權重值對rr是算法不起作用的

當將算法改爲wrr才起作用

ipvsadm -E -t 192.168.2.100:80  -s   wrr 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章