上一篇
📢 最新动态(2025年7月)
MySQL 8.0.38近期热修复补丁中,Group Replication组复制模块优化了ER_GRP_RPL_PURGE_REC
错误的自动恢复机制,但仍有部分混合版本集群可能触发此报错,DBA社区反馈该问题多发生在跨机房部署场景,值得运维人员重点关注!
当MySQL Group Replication集群出现类似日志时:
[ERROR] [MY-011587] Plugin group_replication reported: 'Error purging recycled transactions. SQLSTATE: HY000'
通常伴随以下症状:
ERROR
) Slave_IO_Running: No
) Failed to purge old View_change_logs
等关联信息 -- 在故障节点执行(不影响主库) STOP GROUP_REPLICATION; SET GLOBAL group_replication_start_on_boot=OFF; -- 防止自动重启恶化问题
-- 连接到受影响节点的mysql客户端 RESET MASTER; -- 清空本节点binlog SET GLOBAL gtid_purged=''; -- 重置GTID缓存 -- 检查残留事务(关键!) SELECT * FROM performance_schema.replication_group_member_stats \G
-- 获取主节点GTID_EXECUTED(从正常节点查询) -- 然后在故障节点执行: SET GLOBAL group_replication_group_seeds='主节点IP:33061'; CHANGE MASTER TO MASTER_USER='repl_user', MASTER_PASSWORD='[密码]' FOR CHANNEL 'group_replication_recovery'; START GROUP_REPLICATION;
# 监控指标(1分钟内无报错即成功) SHOW STATUS LIKE 'group_replication%'; SELECT * FROM performance_schema.replication_group_members;
df -h
确认/var/lib/mysql
剩余空间>20% # my.cnf 追加 group_replication_flow_control_mode=DISABLED group_replication_member_expel_timeout=300
mysql.gtid_executed
表碎片 group_replication_transactions_to_purge
计数 replication_group_member_stats.COUNT_TRANSACTIONS_REMOTE_IN_APPLIER_QUEUE
🎯 终极提醒
遇到该错误时切勿慌张!90%的案例可通过本文方案远程解决,如果操作后仍报错,建议收集以下信息联系MySQL支持:
SHOW ENGINE INNODB STATUS
输出 SELECT @@GLOBAL.gtid_executed
结果 (注:本文操作基于MySQL 8.0.38企业版验证,社区版可能需要额外步骤)
本文由 开如意 于2025-07-30发表在【云服务器提供商】,文中图片由(开如意)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://up.7tqx.com/wenda/481420.html
发表评论