LVS-DR模型構建

LVS-DR模型構建

 

LVS-DR模型中因爲directorrealserver在同一個網段中,且都配置的有VIP地址,爲了使realserver上不響應vip當然arp廣播請求,我們要在realserver上配置arp_ignorearp_announce兩個參數。在內核2.4.262.6.4的版本以後,附帶了這兩個設備標誌。
arp_announce
;用於定義本地主機,在向外通告本機所配置ip地址的限定級別的。
0
:表示把本地主機上所有網卡的所有ip地址都通告給所練網絡
1
:表示儘量避免要不在同網絡的ip地址告訴不是同網絡的主機。
2
:表示避免把不在同網絡的ip地址告訴不是本網絡的主機。
arp_ignore:
用於定義收到廣播通知時的動作
0
:表示收到arp請求中ip地址在本主機上時機響應該arp請求。
1
:表示只有收到arp請求的網卡是該arp請求的ip地址才響應。
2.
表示只用收到的arp請求的網卡是該arp請求的ip地址且發起該arpip地址和請求的地址在同一個網絡,才響應。

準備工作。一臺客戶機,一臺director,兩臺realserver。配置好yum源。

1.
建立集羣模型
 
因爲LVS-DR模型。directorrealserver在同一個網段內,設置其在192.168.10.0/24網段。爲了減少複雜性,將客戶端也配置到同一個網段
  客戶端ip192.168.10.1
  direcotr ip
192.168.10.10
  realserver ip
192.168.10.11192.168.10.12/
  VIP
192.168.10.2

 
2.
配置realserve
  a.
配置內核參數
    #echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
    #echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
    #echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
    #echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
   
  b.
lo別名上配置VIP
   #ifconfig lo:0 192.168.10.2 broadcast 192.168.10.2 netmask255.255.255.255 up
  c.
向主機添加特殊的路由信息。
   #route add -host 192.168.10.2 dev lo:0
  
表示到目標主機VIP的請求通過lo:0進來,並通過lo:0出去,保證客戶端請求的VIPrealserver項目的VIP相同。
  d.
安裝web服務。
  #yum install httpd
  #echo '<h1> web1</h1> > /var/www/html/index.html
 
 
3.
設置director
  a
。配置別名地址
  #ifconfig eth0:0 192.168.10.2 broadcast 192.168.10.2 netmask255.255.255.255 up
  b
。添加路由
  #route add -host 192.168.10.2 dev eth0:0
 
在客戶機上ping 192.168.10.2 看是否響應。
  c
打開路由轉發
   # echo 1 > /proc/sys/net/ipv4/ip_forward
  d
配置ipvs
   #ipvsadm -A -t 192.168.10.2:80 -s rr
   #ipvsadm -a -t 192.168.10.2:80 -r 192.168.10.11 -g -w 10
   #ipvsadm -a -t 192.168.10.2:80 -r 192.168.10.12 -g -w 10
  
4.
測試:
 
訪問:http://192.168.10.2

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