GreatSQL社区

搜索

[已解决] 关于greatsql内置vip飘移后mac更新的疑问

356 1 2023-11-9 10:38
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
全部回复(1)
chongzh 2023-11-9 15:41:24
截止最新的GreatSQL-8.0.32-24 版本,greatsql的内置vip飘移切换过程中,会存在vip漂移后mac地址未及时更新带来的跨网段通信异常问题。GreatSQL 有计划在进行中修复vip bug。   你可以参考 https://greatsql.cn/thread-478-1-1.html  验证是否可以绕过切换后vip通信异常的问题,这是我测试并调试的结果,验证后可以给我下反馈。
喜欢就关注我公众号:DBA烂笔头
running_db

8

主题

0

博客

39

贡献

注册会员

Rank: 2

积分
64

助人为乐(铜)

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2024-5-21 08:34 , Processed in 0.018592 second(s), 13 queries , Redis On.
快速回复 返回顶部 返回列表