1.準備3臺虛擬機
node 01作爲lvs的負載均衡服務器;node 2和node 3作爲real server;瀏覽器作爲客戶端來實現DR模型來做負載。
node01的192.168.75.101就是DIP,node 2和node 3的192.168.75.102和192.168.75.103就是RIP。
2.先配置3臺虛擬機的網絡:
-eth0,配置在一個網段
-DIP,RIP在一個網段
3.配置lvs的VIP(這種配置方法是臨時配置,一旦重啓,配置就消失了)
- ifconfig eth0:0 192.168.75.100/24,之後可以看到node 01的eth0多了一個子接口:
- echo "1" > /proc/sys/net/ipv4/ip_forward
(地址轉發功能:操作系統默認我收到一個數據包,目標地址不是我,就把這個包丟棄,這時默認0的級別;如果調成1的級別,如果我收到一個數據包,目標地址不是我,我不丟棄,通過路由表做路由判定轉發出去,等於將操作系統變成了路由器,有了轉發能力)
4.調整RS的響應,通告級別(每一臺RS都配):
-echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore
-echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce
-echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
-echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
5.配置RS的VIP(每一臺RS都配)
-ifconfig lo:8 192.168.9.100 netmask 255.255.255.255
eth0 | ||||||
node01 | LVS | ipvsadm | DIP | eth0:0 VIP | 配置ipvsadm | |
node02 | RS01 | httpd 80 | RIP | lo:0 VIP | 先調整內核ARP通告和響應級別 | 啓動httpd |
node03 | RS02 | httpd 80 | RIP | lo:0 VIP | 先調整內核ARP通告和響應級別 | 啓動httpd |
爲什麼要配成4個255而不是3個,是爲了讓路由表裏只出現一個192.168.75.0,是通過eth0發出去的。
6.啓動RS上的httpd(靜態web server)
- yum install httpd -y
- /var/www/html
. vi index.html
. from ooxxip
- service httpd start
客戶端驗證:RIP: 80 能顯示
-VIP : 80不能顯示
7. LVS-ipvsadm
-yum install ipvsadm -y
-ipvsadm -A -t 192.168.75.100:80 -s rr
-ipvsadm -a -t 192.168.75.100:80 -r 192.168.75.12 -g
-ipvsadm -a -t 192.168.75.100:80 -r 192.168.75.13 -g
-ipvsadm -ln
-瀏覽器刷新:訪問vip
-ipvsadm -lnc
-netstat -natp