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错误。