分布式数据库报错-Error_code: MY-008503

  • Post author:
  • Post category:其他




报错一:

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故障。

在解决问题的过程中主要做了以下操作:

  1. 停止主从
  2. 所有节点重启组复制
  3. 故障节点执行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中其他主机已经应用过初始化集群的操作,再次应用就会报这样的问题。所以如果要将此节点重新加入集群,就要将三台节点的初始状态一致。



解决问题

  1. 所有节点停止组复制
  2. 所有节点执行

    reset master
  3. 开启组复制



版权声明:本文为jiaona_chen123原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。