报错一:
2021-12-27T02:46:23.537007-05:00 4446 [ERROR] [MY-010584] [Repl] Slave SQL for channel 'group_replication_recovery': Worker 1 failed executing transaction '67726561-7464-625f-636c-757374657200:4' at master log greatdb-bin.000001, end_log_pos 2026; Error 'Failed to init cluster/add sqlnode, cause server already init_cluster, cannot init again' on query. Default database: 'mysql'. Query: 'FLUSH SCHEDULE INIT_CLUSTER 1', Error_code: MY-008503
问题描述
对一个单机MySQL进行压力测试,然后设置5.0集群以binlog pos方式同步单机MySQL上的数据
在同步数据的过程中,轮询的将sqlnodekill,造成sqlnode MGR故障。
在解决问题的过程中主要做了以下操作:
- 停止主从
- 所有节点重启组复制
-
故障节点执行reset master后报
Error_code: MY-008503
的错误
分析
由
Error 'Failed to init cluster/add sqlnode, cause server already init_cluster, cannot init again' on query.
此可得,此节点在执行init_cluster的语句,因为此节点所在的集群为MGR,MGR中其他主机已经应用过初始化集群的操作,再次应用就会报这样的问题。所以如果要将此节点重新加入集群,就要将三台节点的初始状态一致。
解决问题
- 所有节点停止组复制
-
所有节点执行
reset master
- 开启组复制
版权声明:本文为jiaona_chen123原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。