RHEL6.0下LVS-DR+ipvsadm實現服務集羣

 LVS-RT類型的Web服務的集羣

示意圖如下:

說明:

本實驗是在虛擬機環境下的集羣配置,是對web服務進行負載均衡集羣。

在實際工作中,reserver1realserver2web服務的網頁數據是一模一樣的,本文爲了突出實驗效果,故意設置成不同的網頁,請注意,在實際工作中,一定要讓realserver1realserver2的網頁數據保持一致。

共需要三臺虛擬linux主機,分別命名爲DirectorRS1RS2

三個虛擬linux主機的網卡模式爲橋接

Director:

DIP :eth0  172.16.22.1  

VIP:eth0:1  172.16.22.2

RS1 

RIP :eth0  172.16.22.10  網關:172.16.0.1

VIP: lo:0  172.16.22.2  255.255.255.255

RS2:

RIP:eth0  172.16.22.11  網關:172.16.0.1

VIP:lo:0  172.16.22.2  255.255.255.255

確保windows的防火牆以及虛擬機裏的linux防火牆完全關閉

 

具體配置如下:

1.director上安裝ipvsadm工具,開啓轉發功能。

  1. # grep –i  “vs” /boot/config-2.8.18-164.e15 
  2. # yum install ipvsadm –y 
  3. # rpm –ql ipvsadm 
  4. # sysctl –w net.ipv4.ip_forward=1 
  5. setenforce=0 
  6. # ifconfig eth0 172.16.22.1 255.255.0.0 
  7. # ifconfig eth0:1 172.16.22.2 broadcast 172.16.22.2 netmask 255.255.255.255 up 
  8. # route –add –host 172.16.22.2 dev eth0:1 

2.RS1配置iparp規則上:

  1. # ifconfig eth0 172.16.22.10 255.255.0.0 
  2. # ifconfig lo down 
  3. # ifconfig lo up 
  4. # echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore 
  5. # echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore 
  6. # echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce 
  7. # echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce 
  8. # ifconfig lo:0 172.16.22.2 broadcast 172.16.22.2 netmask 255.255.255.255 up 
  9. # route add –host 172.16.22.2 dev lo:0 
  10. # rpm –ivh httpd-2.2.3-31.el5.i386.rpm 
  11. #echo 
  12. “rs1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111” > /var/www/html/index.html 
  13. setenforce=0 
  14. # service httpd restart 
  15. # elinks http://172.16.22.10 

 說明:本機可以正常訪問web服務。

3.RS2配置iparp規則上:

  1. # ifconfig eth0 172.16.22.11 255.255.0.0 
  2. # ifconfig lo down 
  3. # ifconfig lo up 
  4. # echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore 
  5. # echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore 
  6. # echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce 
  7. # echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce 
  8. # ifconfig lo:0 172.16.22.2 broadcast 172.16.22.2 netmask 255.255.255.255 up 
  9. # route add –host 172.16.22.2 dev lo:0 
  10. # rpm –ivh httpd-2.2.3-31.el5.i386.rpm 
  11. #echo 
  12. “rs2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222” > /var/www/html/index.html 
  13. setenforce=0 
  14. # service httpd restart 
  15. # elinks http://172.16.22.11 

 說明:本機可以正常訪問web服務。

4.director上定義規則:

  1. # ipvsadm –A –t 172.16.22.2:80 –s rr 
  2. # ipvsadm –a –t 172.16.22.2:80 –r 172.16.22.10 –g 
  3. # ipvsadm –a –t 172.16.22.2:80 –r 172.16.22.11 –g 
  4. # # ipvsadm –L -n 
  5.  
  6.   

5.測試web負載均衡集羣

windows瀏覽器中輸入:http://172.16.22.1,出現:

多刷新幾下,則出現:

此時我們對web服務的負載均衡集羣已經實現了(使用LVSLVS-DR類型)。

 

 

 

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