MySQL Error number: MY-011473; Symbol: ER_GRP_RPL_INVALID_GTID_SET; SQLSTATE: HY000

文档解释

Error number: MY-011473; Symbol: ER_GRP_RPL_INVALID_GTID_SET; SQLSTATE: HY000

Message: Invalid stable transactions set.

错误说明

MySQL的ER_GRP_RPL_INVALID_GTID_SET错误,是由于你正在尝试开始Group Replication复制,但它遇到了无效的Global Transaction Identifier(GTID)集合,无法继续进行复制。

常见案例

这个错误通常意味着一些数据库服务器已经被添加到Group Replication集群中,而其GTID集合中的一些GTID已经存在于同一集群中的其他服务器上。这表明当你尝试添加服务器时,Group Replication会检查它们的GTID集合以确保在同一集群中的服务器没有相同的GTID,这样才能有效,无冲突的复制。

解决方法

要解决Group Replication的ER_GRP_RPL_INVALID_GTID_SET错误,您首先需要从现有集群中移除服务器,以避免重复的GTID集合。这可以通过在现有的主服务器上运行命令来完成“RESET MASTER”。 RESET MASTER确保在删除服务器之前,所有事务都已在整个集群中复制,这样就可以确保数据库正确地复制。

然后,您可以使用以下命令从Group Replication集群中移除服务器:STOP GROUP_REPLICATION 然后你可以重置数据库,这样数据库就全新了,没有任何GTID残留:RESET ALL

最后,您可以重新添加被移除的服务器到Group Replication集群中,此时它将拥有正确的GTID集合,以进行复制。

你可能感兴趣的