LVS-RT類型的Web服務的集羣
示意圖如下:
說明:
本實驗是在虛擬機環境下的集羣配置,是對web服務進行負載均衡集羣。
在實際工作中,reserver1和realserver2的web服務的網頁數據是一模一樣的,本文爲了突出實驗效果,故意設置成不同的網頁,請注意,在實際工作中,一定要讓realserver1和realserver2的網頁數據保持一致。
共需要三臺虛擬linux主機,分別命名爲Director,RS1,RS2
三個虛擬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工具,開啓轉發功能。
- # grep –i “vs” /boot/config-2.8.18-164.e15
- # yum install ipvsadm –y
- # rpm –ql ipvsadm
- # sysctl –w net.ipv4.ip_forward=1
- # setenforce=0
- # ifconfig eth0 172.16.22.1 255.255.0.0
- # ifconfig eth0:1 172.16.22.2 broadcast 172.16.22.2 netmask 255.255.255.255 up
- # route –add –host 172.16.22.2 dev eth0:1
2.在RS1配置ip與arp規則上:
- # ifconfig eth0 172.16.22.10 255.255.0.0
- # ifconfig lo down
- # ifconfig lo up
- # echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
- # echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
- # echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
- # echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
- # ifconfig lo:0 172.16.22.2 broadcast 172.16.22.2 netmask 255.255.255.255 up
- # route add –host 172.16.22.2 dev lo:0
- # rpm –ivh httpd-2.2.3-31.el5.i386.rpm
- #echo
- “rs1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111” > /var/www/html/index.html
- # setenforce=0
- # service httpd restart
- # elinks http://172.16.22.10
說明:本機可以正常訪問web服務。
3.在RS2配置ip與arp規則上:
- # ifconfig eth0 172.16.22.11 255.255.0.0
- # ifconfig lo down
- # ifconfig lo up
- # echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
- # echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
- # echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
- # echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
- # ifconfig lo:0 172.16.22.2 broadcast 172.16.22.2 netmask 255.255.255.255 up
- # route add –host 172.16.22.2 dev lo:0
- # rpm –ivh httpd-2.2.3-31.el5.i386.rpm
- #echo
- “rs2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222” > /var/www/html/index.html
- # setenforce=0
- # service httpd restart
- # elinks http://172.16.22.11
說明:本機可以正常訪問web服務。
4.在director上定義規則:
- # ipvsadm –A –t 172.16.22.2:80 –s rr
- # ipvsadm –a –t 172.16.22.2:80 –r 172.16.22.10 –g
- # ipvsadm –a –t 172.16.22.2:80 –r 172.16.22.11 –g
- # # ipvsadm –L -n
5.測試web負載均衡集羣
在windows瀏覽器中輸入:http://172.16.22.1,出現:
多刷新幾下,則出現:
此時我們對web服務的負載均衡集羣已經實現了(使用LVS的LVS-DR類型)。