Error number: MY-011632; Symbol: ER_GRP_RPL_SERVER_WORKING_AS_SECONDARY; SQLSTATE: HY000
Message: This server is working as secondary member with primary member address %s:%u.
错误说明:
MY-011632是MySQL中的一个错误码,该错误码表示GROUP REPLICATION服务器处于从属状态。ER_GRP_RPL_SERVER_WORKING_AS_SECONDARY常见于MySQL 5.7或更高版本中,MySQL系统崩溃后可能会出现此错误。
案例:
用户尝试使用MySQL 5.7或更高版本在一台服务器上启用GROUP REPLICATION模式时,如果MySQL发生了崩溃,就可能会发生这种情况。
解决方法:
1.在错误前或错误出现之后,首先备份所有数据库。
2.检查GROUP构件,如果某个构件报告从属状态,则将其停止并且重新启动,这将会停止从属状态并恢复主状态。
3.查看服务器的group_replication_applier_status_by_worker系统变量,Let see if there are entries tagged as ‘NO CURRENT DATA’ in value column for any of the worker thread.
4.如果看到任何 worker thread 标记为“ NO CURRENT DATA”,则需要停止数据库服务器,删除group_replication_gtid_assignment表中所有的记录,然后重新启动数据库服务器。
5.重新启动GROUP REPLICATION,如果还是出现ER_GRP_RPL_SERVER_WORKING_AS_SECONDARY,则需要回滚并在令牌发送者 maatkit 工具 上运行 mysqlrpladmin switchover 以切换主服务器。
这种方法可以解决 MY-011632 报错。如果在上述步骤后ER_GRP_RPL_SERVER_WORKING_AS_SECONDARY 仍发生,则可以尝试从备份恢复数据以解决问题。