大佬们,我的haproxy+keepalived代理的tidb,可能是网络不稳定 vip从主切到备,然后短时间又切回主上。 集群中有节点缓存了备的arp信息 导致连不上tidb,这个是什么原因?
PS:我们集群内网就是所有服务器连到一个/级联的交换机上。没有配置网关。
节点上能抓到vrrp的广播包
大佬们,我的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信息是吧?”
但我们的环境没网关,这个情况杂整
没网关消息怎么出去,肯定是有的。