MySQL Error number: MY-013487; Symbol: ER_GRP_RPL_MESSAGE_SERVICE_FATAL_ERROR; SQLSTATE: HY000

文档解释

Error number: MY-013487; Symbol: ER_GRP_RPL_MESSAGE_SERVICE_FATAL_ERROR; SQLSTATE: HY000

Message: A message sent through the Group Replication message deliver service was not delivered successfully. The server will now leave the group. Try to add the server back to the group and check if the problem persists, or check previous messages in the log for hints of what could be the problem.

错误说明:

MY-013487 即 ER_GRP_RPL_MESSAGE_SERVICE_FATAL_ERROR,是 MySQL 中的一种适用于 GTID 模式的组复制的组替换错误。这意味着在某个会话上,组复制直接或间接由消息服务器触发的操作导致了一个严重的错误,从而拒绝了组替换操作。

常见案例

MY-013487 错误常见于如下情况:

1. 在 GTID 模式下,有可用的 GTID,但在隐式使用 GTID 时发生了错误。

2. 在服务器上运行多重领导者全局事务时,发生了错误。

3. 当组替换期间注册为领导者的会话暂时失去连接时,发生了错误,导致另一个会话注册为替代领导者。

解决方法:

1. 首先,确保在使用 GTID 时,没有停止或重新启动中继日志服务器,它是不允许这样做的。

2. 针对可能出现的任何网络问题,应检查 MySQL 配置参数和网络设置,确保没有发生故障,以及复制安全传输协议。

3. 可以使用 “mysqlrpladmin” 工具来分析 GTID 日志,检查参与组复制的服务器是否可以正常事务组复制,以及确保它们的可用性和正确的工作状态。

4. 如果 MY-013487 是由于某种内部错误造成的,则可以尝试重新配置组复制,然后重新尝试组替换。

5. 确保在组替换期间,参与组复制的服务器不会出现任何暂时的连接问题,报告错误,重启进程或出现其他任何影响组复制健壮性的情况。

6. 您可以使用 mysqlfailover 工具来自动检测和处理组复制错误,以帮助应对组替换失败的情况。

你可能感兴趣的