1、出现原因
网络不通畅,禁用了数据包,主备服务器没法通讯,造成备服务器认为主服务器不可用,绑定VIP,主服务器VIP不会释放。
2、解决方案
①设置非抢占模式,然后通过priority权重来区分谁的优先级更高
②单播(定向广播)的方式 (一些特定环境禁用了组播方式)
③时间不同步 服务器时间校时
2.1-非抢占模式
①nopreempt
在主备服务器的配置文件,vrrp_instance段中
②所有节点设置state工作模式为BACKUP
所有节点都启动后,默认都是BACKUP状态,双方在发送组播信息后,会根据优先级来选举一个MASTER出来。由于两者都配置了nopreempt,所以MASTER从故障中恢复后,不会抢占vip。这样会避免VIP切换可能造成的服务延迟。
**③如下图主服务器修改为BACKUP和添加nopreempt,然后权重是大的优先,根据需求谁是MASTER来修改吧;最后其他服务器修改配置也一样,只是权重这里不是MASTER的话可以调低
2.2-单播模式
一些特定环境下不允许发送组播,造成备服务器无法收到vrrp包,就比如某些云服务器吧,默认会禁止组播。可以通过单播的方式解决。