上一篇
最新动态 📢(2025年8月)
近期有用户反馈在MySQL Group Replication集群维护时频繁触发MY-011599
错误,尤其在云数据库平滑升级场景下,MySQL官方已将该问题标记为「已知行为」,建议通过本文方案临时规避。
ERROR 17599 (HY000): ER_GRP_RPL_CANNOT_EXECUTE_TRANS_WHILE_STOPPING 翻译:MySQL组复制插件正在停止时无法执行事务
触发场景:
STOP GROUP_REPLICATION
命令时 -- 先检查组复制状态 SELECT * FROM performance_schema.replication_group_members; -- 若看到某个节点处于"STOPPING"状态 -- 耐心等待30秒(默认超时时间)后再重试事务
适用场景:临时性停顿,无紧急事务时
-- 1. 在故障节点执行(需SUPER权限) SET GLOBAL group_replication_exit_state_action='ABORT_SERVER'; -- 2. 重启该节点MySQL服务 -- 3. 重新加入集群 START GROUP_REPLICATION;
注意:会触发节点重启,确保业务有重连机制!
# 在应用层捕获HY000错误码,自动: # 1. 延迟100ms后重试 # 2. 记录事务到死信队列(如需强一致性)
代码示例(Python伪代码):
try: execute_transaction() except mysql.connector.Error as e: if e.errno == 17599: time.sleep(0.1) retry_count += 1
MY-011599
💡 小知识:这个错误本质是MySQL的「安全刹车」机制,防止在状态不一致时处理事务引发更严重问题。
正常流程:
[事务请求] → [组复制正常] → 执行成功
错误流程:
[事务请求] → [组复制STOPPING] → 紧急刹车 → 抛出MY-011599
❌ 在my.cnf
中设置group_replication_start_on_boot=OFF
(会导致集群分裂)
❌ 手动修改replication_group_member_stats
表数据
最后更新:2025年8月
遇到其他诡异错误?试试SHOW ENGINE INNODB STATUS
查看隐藏线索! 🔎
本文由 弭丹彤 于2025-08-05发表在【云服务器提供商】,文中图片由(弭丹彤)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/545071.html
发表评论