具体步骤
keepalived1,keepalived2中添加下列配置
vim /etc/keepalived/keepalived.conf
重启keepalived服务
systemctl restart keepalived
RS1端操作:
绑定VIP地址
root@RS1 ~#echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
root@RS1 ~#echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
root@RS1 ~#echo 2> /proc/sys/net/ipv4/conf/lo/arp_announce
root@RS1 ~#echo 2> /proc/sys/net/ipv4/conf/all/arp_announce
root@RS1 ~# ip addr a 192.168.30.111/32 dev lo
开启web服务
echo R1 > /var/www/html/index.html
systemctl restart httpd
RS2端操作:
root@RS2 ~#echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
root@RS2 ~#echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
root@RS2 ~#echo 2> /proc/sys/net/ipv4/conf/lo/arp_announce
root@RS2 ~#echo 2> /proc/sys/net/ipv4/conf/all/arp_announce
root@RS2 ~#ip addr a 192.168.30.111/32 dev lo
开启web服务
echo R1 > /var/www/html/index.html
systemctl restart httpd
此时在keepalived1,2端可看到lvs规则已生效:
客户端测试访问:
模拟keepalived2停止服务
systemctl stop keepalived
抓包keepalived1,可见keepalived将继续保持VIP的正常运行
模拟RS1停止web服务
systemctl stop httpd
此时查看lvs规则中,RS1已自动剔除
当两台REAL SERVER都下线时,将自动转向到本机的SORRY SERVER
模拟RS2停止web服务
systemctl stop httpd
客户端访问将指向SORRY SERVER
学员评价