MySQL Error number: MY-011658; Symbol: ER_GRP_RPL_FAILED_TO_REGISTER_TRANS_STATE_OBSERVER; SQLSTATE: HY000

文档解释

Error number: MY-011658; Symbol: ER_GRP_RPL_FAILED_TO_REGISTER_TRANS_STATE_OBSERVER; SQLSTATE: HY000

Message: Failure when registering the transactions state observers

错误说明:

MY-011658:ER_GRP_RPL_FAILED_TO_REGISTER_TRANS_STATE_OBSERVER错误表示在MySQL实例上注册事务状态观察者时发生失败。如果MySQL实例进行组复制(Group Replication),则会发生此问题。

常见案例

在使用MySQL组复制中,可能会发生ER_GRP_RPL_FAILED_TO_REGISTER_TRANS_STATE_OBSERVER错误,这意味着MySQL实例无法识别失败的事务状态观察者。多数情况下,该错误是由于MySQL实例的IGS(InnoDB保证状态机)未能正确启动引起的,也可能是由于包含未能被组复制支持的延迟复制特性或其他原因,均无法在进程中运行事务状态观察者。

解决方法:

1)确定是否开启了Group Replication功能,确认IGS(InnoDB保证状态机)是否已正确启动。

2)检查可能的原因,如果多实例复制错误,请检查写入权限等。

3)检查丢失的事务状态观察者日志,找出事务状态观察者的注册时间,看看是否可能有多个观察者占用了该节点的事务ID空间,从而导致注册超时。

4)使用GCS及其相关配置参数检查绑定失败情况,以确保Group Replication正在正确运行。

5)确保你正在使用MySQL支持的所有复制特性,如果存在任何未支持的复制特性,则应将其删除。 如果Group Replication 在不支持的环境下运行,可能会发生这种问题。

6)完成上述所有步骤,如果仍然遇到问题,请重新设置MySQL Group Replication,并确保所有节点及连接正确配置。

你可能感兴趣的