MySQL Error number: MY-013207; Symbol: ER_GRP_RPL_JOIN_WHEN_GROUP_ACTION_RUNNING; SQLSTATE: HY000

文档解释

Error number: MY-013207; Symbol: ER_GRP_RPL_JOIN_WHEN_GROUP_ACTION_RUNNING; SQLSTATE: HY000

Message: A member cannot join the group while a group configuration operation ‘%s’ is running initiated by ‘%s’.

Error number: MY-013207; Symbol: ER_GRP_RPL_JOIN_WHEN_GROUP_ACTION_RUNNING; SQLSTATE: HY000

错误说明

Error number: MY-013207; Symbol: ER_GRP_RPL_JOIN_WHEN_GROUP_ACTION_RUNNING; SQLSTATE: HY000 被定义为“无法在组操作正在运行时加入复制组’

它是MySQL提供的一个错误,表示一个客户端尝试加入一个MySQL Group Replication(GR)时遇到的错误,而另一个GR成员对此组有操作正在运行,这使得客户端无法加入该组。

当一个组任务被活动组中的某个组员启动时,不允许新组员加入和改变此组。

此错误可以用来确保在CRUD(创建,读取,更新和删除)操作是原子的并且包含所有组员。

常见案例

如果客户端尝试在MySQL Group Replication(GR)组中,在活动组任务启动后加入,该错误将抛出。

这可能发生,因为在加入组之前,组中已启动了某种类型的操作(如复制,复制优化等),这使得新组员不能继续复制。

解决方法

当遇到Error number: MY-013207; Symbol: ER_GRP_RPL_JOIN_WHEN_GROUP_ACTION_RUNNING; SQLSTATE: HY00时,您需要等待活动组任务完成自动停止,然后才能尝试加入组。

另一种可能的解决方案是,如果确定组任务不太可能完成,那么可以将程序改为在每个组员上手动停止组任务,然后再尝试加入新成员。

另外,可以使用 CHANGE MASTER TO 语句和 RESET MASTER 语句手动重置复制器,以便在复制块内容保持最新状态的同时允许新主机加入组。

综上所述,要解决Error number: MY-013207; Symbol: ER_GRP_RPL_JOIN_WHEN_GROUP_ACTION_RUNNING; SQLSTATE: HY000,可以尝试以下几种方法:首先,等待组任务自行停止;第二,手动停止组任务;最后,使用 CHANGE MASTER TO 和 RESET MASTER 来手动重置复制器。

你可能感兴趣的