MySQL Error number: MY-011511; Symbol: ER_GRP_RPL_SRV_SECONDARY_MEM; SQLSTATE: HY000

文档解释

Error number: MY-011511; Symbol: ER_GRP_RPL_SRV_SECONDARY_MEM; SQLSTATE: HY000

Message: This server is working as secondary member with primary member address %s:%u.

错误说明

ER_GRP_RPL_SRV_SECONDARY_MEM错误是MySQL中的一种技术性错误,它是由MySQL引擎产生的,是由于它无法在称为“组复制(Group Replication)”的特定应用程序初始化,或者在较新的版本中它无法增加到现有的组复制实例,而发生的。

常见案例

在尝试将组复制(Group Replication) 实例(instance)增加到MySQL环境时,在系统检查过程中可能会收到这条错误消息,一般同时提示“重复服务器”的消息,说明某个服务器的实例列表中包含具有相同全局唯一ID(UUID)的组复制服务器,而不允许这种行为。

解决方法

要解决ER_GRP_RPL_SRV_SECONDARY_MEM错误,您必须确保全局唯一标识符(UUID)在添加到组复制(Group Replication)服务器列表中的每个实例中都是唯一的。

因此,要解决此错误,您必须让MySQL重新生成实例的UUID:

1.首先,尝试使用“RESET MASTER”命令,此命令可以重置实例的全局唯一标识符,但是强烈建议从故障转移系统中删除此实例,否则一旦发生故障,整个系统将无法恢复。

2.您也可以使用“GRP_RPL_SET_UUID”命令为实例设置UUID,但这要求每个服务器实例的UUID都是唯一的,否则问题仍然存在。

3.您还可以手动更改my.cnf文件来设置UUID,只要更改“server-uuid”键既可以,但也要确保全局唯一性,否则仍然可能出现错误。

另外,建议检查并更新组复制(Group Replication)成员的 MySQL 版本,并仅在运行相同 MySQL 版本的服务器中添加组复制,这有助于减少此类错误的出现。

你可能感兴趣的