MySQL Error number: MY-011642; Symbol: ER_GRP_RPL_MEMBER_SERVER_UUID_IS_INCOMPATIBLE_WITH_GRP; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-011642; Symbol: ER_GRP_RPL_MEMBER_SERVER_UUID_IS_INCOMPATIBLE_WITH_GRP; SQLSTATE: HY000
Message: Member server_uuid is incompatible with the group. Server_uuid %s matches group_replication_group_name %s.
错误说明
MY-011642,也称为ER_GRP_RPL_MEMBER_SERVER_UUID_IS_INCOMPATIBLE_WITH_GRP,是MySQL中一个发生在特定范围内的错误,该错误指出了在MySQL Group Replication特定情况下,UUID值可能不兼容。此类错误会出现在MySQL Group Replication(GRS)或MySQL replication(SBR)集群中,因为部署的同步节点的UUID不同,导致集群不能完全一致。
常见案例
MY-011642这个错误常用在MySQL数据库集群中,当新增一个集群节点或者替换一个原有的集群节点时,它常出现。同时,MySQL ER_GRP_RPL_MEMBER_SERVER_UUID_IS_INCOMPATIBLE_WITH_GRP这个错误也常出现在备份、恢复MySQL数据库集群子系统时。
解决方法
一般来讲,遇到这个错误可以使用以下解决方案:
1.重启MySQL服务:在MySQL数据库集群中,若出现此类错误,则应该检查MySQL的运行状态,然后重启MySQL服务,有可能重启MySQL服务后可以解决ER_GRP_RPL_MEMBER_SERVER_UUID_IS_INCOMPATIBLE_WITH_GRP这个错误。
2.给节点更换UUID:当识别出节点的UUID不兼容时,可以采用更改节点的UUID的解决方案。需要明确,此解决方案侧重于重置MySQL数据库集群,一般要求节点都处于关闭状态。
3.使用SET GLOBAL协调节点:使用SET GLOBAL集群_uuid_server_uuid指令可以对违反预期的特定节点进行uuid重新协调。SET GLOBAL集群_uuid_server_uuid指令在MySQL 5.6.27与 MySQl 5.7.21后成为可用指令。
4.使用GR_RECOVERY_ USE_SLAVE指令:使用GR_RECOVERY_USE_SLAVE指令可以协调UUID冲突,该指令是MySql 5.7.6后的新的指令。若节点有UUID冲突,建议使用该指令进行解决。
5.更换拓扑:由于UUID不兼容比较简单,采用改变拓扑建立MySQL数据库复制集群也是有效的解决方案,方法是:把他们拆开,然后从头开始构建新的拓扑结构,同时使用新的UUID重新部署MySQL集群。