MySQL Error number: MY-013210; Symbol: ER_GRP_RPL_APPOINTED_PRIMARY_NOT_PRESENT; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-013210; Symbol: ER_GRP_RPL_APPOINTED_PRIMARY_NOT_PRESENT; SQLSTATE: HY000
Message: A primary election was invoked but the requested primary member is not in the group. Request ignored.
错误说明
MY-013210,ER_GRP_RPL_APPOINTED_PRIMARY_NOT_PRESENT,HY000 错误是MySQL复制技术所发出。此错误表明当前在测试中主机不被指定为 MySQL 复制组中的主机。主机必须按照被识别为一个特定节点,可用于宕机恢复操作。
常见案例
在MySQL复制中,当一个主机挂了,另外其他表现正常的节点将开始工作作为主机。这与ER_GRP_RPL_APPOINTED_PRIMARY_NOT_PRESENT, HY000 错误相关,因为它表明 MySQL复制中未指定一个特定的主机节点,此特定节点将用于宕机恢复操作。
解决方法
首先,应检查MySQL配置文件中是否指定了appoint_primary_node参数。每个MySQL复制组都需要被指定的主机,这是常规的,不指定的配置会导致此错误。
如果指定了某个主机,可以尝试以下操作以解决该问题:
1. 定期检查MySQL复制组中的所有节点是否都可用;
2. 在发生连接问题时,尝试重启MySQL服务;
3. 在发生连接问题时,尝试更改组中不可用节点的身份;
4. 构建日志复制,以优化复制质量和性能;
5. 配置文件中的innodb-force-recovery参数来解决因主从复制中断而造成的I)BB数据库损坏。
总而言之,要解决MY-013210,ER_GRP_RPL_APPOINTED_PRIMARY_NOT_PRESENT,HY000 错误,最好的办法是首先检查MySQL复制组配置是否指定了某个节点作为主机。在宕机恢复操作失败时,可以尝试以上几种操作,以解决此问题。