上一篇
凌晨2:15,你的手机突然响起。"数据库挂了!" 运维同事焦急的声音从电话那头传来,你揉揉眼睛,打开笔记本,看到MySQL错误日志中赫然显示:
[ERROR] [MY-011574] [Repl] Plugin group_replication reported: 'Maximum connection retries reached'
Error number: MY-011574; Symbol: ER_GRP_RPL_MAXIMUM_CONNECTION_RETRIES_REACHED; SQLSTATE: HY000
别慌!这个错误虽然看着吓人,但通常有明确的解决方案,下面我就带你一步步排查和修复这个烦人的组复制问题。
这个错误(MY-011574/ER_GRP_RPL_MAXIMUM_CONNECTION_RETRIES_REACHED)表示MySQL组复制(Group Replication)成员在尝试加入集群时,已经达到了最大连接重试次数但仍未成功,简单来说就是:"我尽力了,但真的连不上队友!" 😫
常见触发场景:
-- 在问题节点上检查是否能ping通其他成员 system ping other_member_ip -- 检查组复制端口(默认33061)是否通畅 telnet other_member_ip 33061
如果网络不通,你需要:
-- 在所有节点上检查组复制配置 SELECT * FROM performance_schema.replication_group_members; SHOW VARIABLES LIKE 'group_replication%';
确保所有节点的以下配置一致:
如果网络只是暂时不稳定,可以适当增加重试次数:
SET GLOBAL group_replication_recovery_retry_count = 100; -- 默认是10 SET GLOBAL group_replication_recovery_reconnect_interval = 60; -- 默认是5秒
-- 在所有节点上执行 SELECT NOW();
如果时间差超过几秒,需要配置NTP时间同步服务。
有时恢复通道会卡住,需要重置:
STOP GROUP_REPLICATION; RESET MASTER; CHANGE MASTER TO MASTER_USER='repl_user', MASTER_PASSWORD='password' FOR CHANNEL 'group_replication_recovery'; START GROUP_REPLICATION;
group_replication_primary_member
的监控group_replication_member_expel_timeout=10 # 默认5秒 group_replication_communication_max_message_size=10M
如果上述方法都无效,可能需要重建节点:
rm -rf datadir/grastate.dat datadir/gvwstate.dat
遇到MY-011574错误不要慌,按照"网络→配置→参数→恢复"的顺序排查,组复制对网络延迟非常敏感,在跨机房部署时要特别注意,保持耐心,MySQL的组复制虽然有时脾气大,但只要配置得当,它还是会成为你高可用架构的可靠伙伴! 🤝
【本文技术要点基于MySQL 8.0社区版,截至2025-08仍适用】
本文由 典沛凝 于2025-08-03发表在【云服务器提供商】,文中图片由(典沛凝)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/529298.html
发表评论