通过ipvsadm命令发现访问请求都被分配到92(nginx02)这台服务器,没有实现负载均衡。这个和keepalived参数配置persistence_timeout有关,这个参数的意义是保持客户端的请求在这个时间段内全部发到同一个真实服务器。
分别注释lvs01和lvs02的persistence_timeout:
[root@lvs01 keepalived]# cp /etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf.bak
[root@lvs01 keepalived]# view /etc/keepalived/keepalived.conf #persistence_timeout 50
重启两台lvs服务器keepalived服务:
[root@lvs01 keepalived]# service keepalived restart
再次测试:
发现连接均匀的分配到后台两台nginx服务器。
3.5.5 lvs高可用测试
恢复keepalived配置并重启服务。
lvs01宕机前访问页面:
停止lvs01的keepalived服务,模拟lvs01宕机:
systemctl stop keepalived
查看lvs02情况:
发现vip已飘至lvs02。
:8080,访问正常:
恢复lvs01的keepalived服务:
发现vip飘回至lvs01,vip页面访问正常
总结:
当 MASTER 服务器无法提供服务时,VIP 会在 MASTER 上自动移除,BACKUP 服务器会提升为 MASTER 状态,绑定 VIP 、接管服务。
当 MASTER 修复加入网络后,会自动抢回 VIP ,成为 MASTER 身份。
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx