大佬们,我的haproxy+keepalived代理的tidb,可能是网络不稳定 vip从主切到备,然后短时间又切回主上。 集群中有节点缓存了备的arp信息 导致连不上tidb,这个是什么原因?

大佬们,我的haproxy+keepalived代理的tidb,可能是网络不稳定 vip从主切到备,然后短时间又切回主上。 集群中有节点缓存了备的arp信息 导致连不上tidb,这个是什么原因?

PS:我们集群内网就是所有服务器连到一个/级联的交换机上。没有配置网关。

节点上能抓到vrrp的广播包

arping下网关就好了,大二层的网络就是这样的。

我们内网是没配置网关的,外网是走另一个外网卡。
那这个问题怎么避免呢? 总不能出问题了再手动的更新arp信息吧

参考一下

cat /opt/shell/arp.sh
#!/bin/bash
VIP=10.xx.xx.xx
GATEWAY=10.xx.xx.xx
/sbin/arping -I eth0 -c 5 -s $VIP $GATEWAY &>/dev/null

我看过这个文档,这个这个操作的意思是 “切换vip的时候发送网关更新arp信息是吧?”
但我们的环境没网关,这个情况杂整 :crazy_face: :crazy_face:

没网关消息怎么出去,肯定是有的。

eth1是内网没网关, 只有1个网关eth0外网卡的网关