MySQL Error number: MY-011632; Symbol: ER_GRP_RPL_SERVER_WORKING_AS_SECONDARY; SQLSTATE: HY000 报错 故障修复 远程处理

文档解释

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 仍发生,则可以尝试从备份恢复数据以解决问题。


数据运维技术 » MySQL Error number: MY-011632; Symbol: ER_GRP_RPL_SERVER_WORKING_AS_SECONDARY; SQLSTATE: HY000 报错 故障修复 远程处理