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

文档解释

Error number: MY-011699; Symbol: ER_GRP_RPL_APPLIER_HANDLER_ROLE_IS_IN_USE; SQLSTATE: HY000

Message: A group replication applier handler role, that was marked as unique, is already in use.

错误说明

MY-011699,ER_GRP_RPL_APPLIER_HANDLER_ROLE_IS_IN_USE是MySQL的一种报错类型,表示在开启Group Replication时使用了重复的复用器角色名称。这很可能是因为你更改了一个复用器角色的ID,但没有将它更改回它的原始ID。这种情况下,MySQL无法为它们分配不同的ID。MySQL本身假设在启用Group Replication时,所有复用器角色的ID都是唯一的。

常见案例

当用户尝试使用已存在的复用器角色启用Group Replication时,就会出现适用于MySQL ER_GRP_RPL_APPLIER_HANDLER_ROLE_IS_IN_USE的错误。这可能是因为用户有意或无意地将复用器角色的ID更改为与现有复用器角色重复的值。

解决方法

1.获取复用器角色的正确ID:

如果用户遇到MY-011699,ER_GRP_RPL_APPLIER_HANDLER_ROLE_IS_IN_USE报错,首先要复查以确认复用器角色的正确ID。如果需要,用户还可以检查数据库中复用器角色的唯一ID,以防止复用器角色之间发生重复。

2.关闭Group Replication:

如果用户发现复用器角色之间有重复的ID,他需要立即停止Group Replication。

3.在数据库中使用RESET复用器:

用户需要使用RESET复用器对Group Replication中的重复ID进行清理。如果用户使用的是MySQL 5.7,他可以特别使用REPLICA SET INIT命令来初始化新的复用器角色ID。

4.重新启动Group Replication:

如果一切顺利,用户可以安全地重新启动Group Replication,并在无重复ID的情况下继续工作。


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