MySQL Error number: MY-011558; Symbol: ER_GRP_RPL_ADD_GTID_INFO_WITHOUT_REMOTE_GTID_FAILED; SQLSTATE: HY000 报错 故障修复 远程处理

文档解释

Error number: MY-011558; Symbol: ER_GRP_RPL_ADD_GTID_INFO_WITHOUT_REMOTE_GTID_FAILED; SQLSTATE: HY000

Message: Unable to add gtid information to the group_gtid_executed set when gtid was not provided for remote transactions

Error number: MY-011558; Symbol: ER_GRP_RPL_ADD_GTID_INFO_WITHOUT_REMOTE_GTID_FAILED; SQLSTATE: HY000

错误说明:

MY-011558 是一个MySQL错误码(Error number),标识符是ER_GRP_RPL_ADD_GTID_INFO_WITHOUT_REMOTE_GTID_FAILED,SQLSTATE是 HY000。 此错误是在执行Group Replication ADD_GTID_INFO 命令时,远程信息不包含有效GTID时发生的。严重性为ERROR_LEVEL。

常见案例

该错误可能发生在添加GTID信息到复制组时,远程依赖文件不包含有效的GTID对。给定的远程端文件(从依赖种子)可能过期,而且不能及时完成复制组添加操作;或者是连接另一台复制节点时,其Group Replication成员出现了严重故障,导致所有GTID都丢失。

解决方法:

要解决此错误,可以重新启动MySQL Group Replication 集群,使用来自每个节点的收尾事务构建完整的复制流。在这种情况下,关闭 Group Replication集群并重新初始化其成员可能是有用的,而且在重新初始化之前,建议您都拷贝每个成员的事务文件(以备恢复目的)。

该错误也可由Group_replication_use_default_timeout参数的设置而产生,它在发生延迟的情况下将导致该错误发生。 在这种情况下,建议设置Group_replication_use_default_timeout参数为“OFF”,或增加Group_replication_use_default_timeout参数的值。

最后,需要重新构建当前GTID序列来更新每个节点的gtid_executed集合。 为此,应保存当前GTID序列,然后每个节点重新开始单独构建gtid_executed集合,并且只要数据复制在另一台成员上,它就会重新转换为GTID。

总之,发生MY-011558错误时,可以尝试重新启动Group Replication 集群,重置Group_replication_use_default_timeout参数,以及构建gtid_executed集合,以解决该问题。


数据运维技术 » MySQL Error number: MY-011558; Symbol: ER_GRP_RPL_ADD_GTID_INFO_WITHOUT_REMOTE_GTID_FAILED; SQLSTATE: HY000 报错 故障修复 远程处理