LVS-DR模型構建
在LVS-DR模型中因爲director和realserver在同一個網段中,且都配置的有VIP地址,爲了使realserver上不響應vip當然arp廣播請求,我們要在realserver上配置arp_ignore和arp_announce兩個參數。在內核2.4.26和2.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地址且發起該arp的ip地址和請求的地址在同一個網絡,才響應。
準備工作。一臺客戶機,一臺director,兩臺realserver。配置好yum源。
1.建立集羣模型
因爲LVS-DR模型。director和realserver在同一個網段內,設置其在192.168.10.0/24網段。爲了減少複雜性,將客戶端也配置到同一個網段
客戶端ip:192.168.10.1
direcotr ip:192.168.10.10
realserver ip :192.168.10.11和192.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出去,保證客戶端請求的VIP和realserver項目的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