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集合,以进行复制。