MySQL Error number: MY-013691; Symbol: ER_REPLICA_ANONYMOUS_TO_GTID_UUID_SAME_AS_GROUP_NAME; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-013691; Symbol: ER_REPLICA_ANONYMOUS_TO_GTID_UUID_SAME_AS_GROUP_NAME; SQLSTATE: HY000
Message: Replication channel ‘%s’ is configured with ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS=’%s’ which is equal to group_replication_group_name. To fix this issue, either change the group_replication_group_name or use a different value for ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS.
MY-013691 错误代码:ER_REPLICA_ANONYMOUS_TO_GTID_UUID_SAME_AS_GROUP_NAME,SQLSTATE HY000
该错误表示在建立复制组时,其UUID和GTID标识相同,这会造成复制操作的混乱。
错误说明:
MySQL的ER_REPLICA_ANONYMOUS_TO_GTID_UUID_SAME_AS_GROUP_NAME错误表示在MySQL数据库服务器上建立复制组时,UUID和GTID标识不能相同,以便正确地识别从MySQL服务器上传递的事务日志、状态信息等。GTID的唯一标识用于识别每一个单独的事务,它可以帮助正确地识别哪些事务已经被apply了,以及哪些操作是新添加的。而UUID则被用来识别比复制组中的每个复制服务器。
常见案例
当建立复制组时,如果UUID和GTID标识相同时就会出现ER_REPLICA_ANONYMOUS_TO_GTID_UUID_SAME_AS_GROUP_NAME错误,这可能是由于新建复制组时,将复制组的UUID和GTID标识设置为同一个值或在复制组中添加新节点时出现UUID和GTID标识重复的情况。
解决方法:
要解决MY-013691错误,您可以采取以下措施:
1、如果是在建立复制组时UUID和GTID标识被设置为同一个值,那么只需在重新建立复制组时将UUID和GTID标识改为不同即可。
2、如果是在添加新节点时出现UUID和GTID标识重复的情况,最好是将该节点从复制组中移除,更改其UUID和GTID标识,然后重新添加该节点至复制组中。
3、如果由于某种原因无法从复制组中移除节点,那么可以尝试重置MySQL复制组设置,即重新设置MYSDEFAULT_GROUP_UUID,并使用 “+”- 符号将整个复制组中的所有节点皆设为新的UUID、GTID标识。但在重新设置过程中,可能会因为部分节点无法加入复制组而复制操作受到影响,因此最好还是尽量避免此类情况发生,或尝试给节点重新设置UUID、GTID标识。