1、环境说明 CentOS Linux release 7.9.2009 3.10.0-1160.62.1.el7.x86_64 mysql 8.0.22 2、问题描述 在一个新的线上业务环境,我使用了mysql原生的mgr模式,使用自己写的脚本来切的vip,简单的判断为主且可写则加上ip,否则去掉ip。但是在一次切换过程中发现,mgr切换成功,新主已经变成可写(命令行本机直连测试可写),vip也已经成功切走到新主节点,但是应用一直报错数据库不可写。直到1-2分钟后才最终正常。我后来推测可能是交换机mac表更新问题(ip更新了,mac没有更新,交换机还往原mac地址发数据包?),去找网络同事确认,也确定了mac地址刷新时间间隔确实较长。我后来为了避免这种情况,请网络同事将mac地址刷新间隔变短,然后在vip切换脚本中加入了 arping -U ${vip} -I ${vip_nicname} 这个命令来强制刷mac,也不知道是哪一个起了作用,后来就没有出过这种类似问题。 3、疑问 greatsql的内置vip飘移切换过程中,会存在类似问题不,是否有加入强制邻居刷mac地址表的功能呢?类似arping -U |
chongzh
2023-11-9 15:41:24
| ||
喜欢就关注我公众号:DBA烂笔头
|
||
合作电话:010-64087828
社区邮箱:greatsql@greatdb.com