★★★文章的所有配置都是臨時配置,重啓失效★★★
一、DR實驗拓撲圖
二、準備3臺虛擬機
LVS:node01(192.168.217.11)
RS:node02(192.168.217.12)、node03(192.168.217.13)
三、配置3臺虛擬機的網絡
要求:LVS和RealServer在同一網段
四、配置LVS的VIP
ifconfig eth0:1 192.168.217.100/24
- :1(表示一個子接口)
- /24(netmask 255:255:255:0)
- 192.168.217.100(VIP地址)
echo 1 > /proc/sys/net/ipv4/ip_forward(收到包不丟棄,根據路由表進行路由判定,轉發出去)
五、調整RS的響應、通告級別(每一臺RS都配置,請勿直接VI命令修改)
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
六、配置RS的VIP
ifconfig lo:2 192.168.217.100 netmask 255.255.255.255
- :2(表示一個子接口)
- 255.255.255.255(因爲三個255與ip進行與運算,得到的是192.168.217.0這個網絡號,和默認的eth0的網絡號一致,環回接口離內核近一些,當我們的數據包進行響應的時候,環回接口又將數據包返回給內核,無法發送出去)
- 192.168.217.100(VIP地址)
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 |
七、啓動RS上的httpd
- yum install httpd -y(y:確認)
- /var/www/html
- vi index.html
- from RS的ip
- servcie httpd start
客戶端驗證:
- - RIP:80能顯示
- - VIP:80不能顯示
八、LVS ipvsadm
yum install ipvsadm -y(y:確認)
ipvsadm -A -t 192.168.217.100:80 -s rr
ipvsadm -a -t 192.168.217.100:80 -r 192.168.217.12:80 -g
ipvsadm -a -t 192.168.217.100:80 -r 192.168.217.13:80 -g
ipvsadm -ln
瀏覽器刷新:訪問VIP
ipvsadm -lnc
netstat -natp