前几天部署一个环境,方案设计用到了keepalived做主备,现在做了MySQL的双主+keepalived发现正常;然后又去做应用服务的keepalived,这时发现VIP绑定在了两台机器上,看日志发现是 xxxx timeout (具体是什么忘记了,有机会再补充吧),看这意思应该是没有检测到对方的心跳。于是都认为对方不是存活状态,把VIP绑到了自己身上。抓包也VRRP协议都是到了224.0.0.18,发现了其它几台的vrrp消息,但是没有想要的在同一网段的。
话不多说,上解决方案,改用单播模式
ip1:10.0.1.105
ip2:10.0.1.107
VIP:10.0.1.112
相比正常使用的配置文件,多了如下内容:
unicast_src_ip 10.0.1.105 #本机ip,下面填目标ip
unicast_peer{
10.0.1.107
}
两边配置文件添加后重启keepalived,问题解决。本文章仅做问题记录使用,详细了解单播设置可以参考https://blog.csdn.net/weixin_34362991/article/details/93011752