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

文档解释

Error number: MY-011645; Symbol: ER_GRP_RPL_SERVER_IS_ALREADY_LEAVING; SQLSTATE: HY000

Message: Skipping leave operation: concurrent attempt to leave the group is on-going.

错误说明

MY-011645; ER_GRP_RPL_SERVER_IS_ALREADY_LEAVING; HY000错误由MySQL引擎所引发。 它指示MySQL服务器正尝试从一个Group Replication组中离开,但它已经在离开的过程中。 当发现MySQL在离开过程中时,引擎会生成这个错误。

常见案例

这个错误通常发生在单服务器/集群正在尝试通过Group Replication技术让MySQL实例离开集群时。 尝试将MySQL服务器从集群中移除但是这服务器先前已经开始了离开过程时,会引发这个错误。

解决方法

可以使用以下操作来解决ER_GRP_RPL_SERVER_IS_ALREADY_LEAVING错误:

1. 检查已经开始离开的MySQL实例,确保其状态已从“LEAVING”更改为“ABANDONED”或“ONLINE”。

要确认MySQL实例的状态,可以使用SHOW STATUS命令:

SHOW STATUS LIKE ‘group_replication_group_members’;

2. 如果实例的状态仍列为“LEAVING”,则可以手动将它强制从集群中移除:

SET GLOBAL group_replication_exit_state_action=ABORT_SERVER;

3. 可以使用REMOVE MEMBER命令强制从MySQL Group Replication组中移除特定服务器:

REMOVE MEMBER ‘\’

4. 在防火墙上添加允许Group Replication组内通信的功能条目,以启动组成员之间的通信。

5. 重新启动MySQL服务器以完成群集重新加入过程。

以上5种方法可以帮助您解决MySQL中发生的ER_GRP_RPL_SERVER_IS_ALREADY_LEAVING错误。


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