Error number: MY-013788; Symbol: ER_GRP_RPL_FAILOVER_PRIMARY_WITHOUT_MAJORITY; SQLSTATE: HY000
Message: This server is not able to reach a majority of members in the group. This server will skip the replication failover channels handling until this server is back to the group majority.
MySQL ER_GRP_RPL_FAILOVER_PRIMARY_WITHOUT_MAJORITY错误号为 MY-013788 ,属于 MySQL HY000 SQLSTATE 类型错误。
错误说明
MySQL ER_GRP_RPL_FAILOVER_PRIMARY_WITHOUT_MAJORITY错误消息指出,失败结果为Group Replication无法指定新的主节点,因为系统中大多数节点不可用。
常见案例
在系统中已经有一些不可用的节点,这些节点无法支持Group Replication服务,如果数量绝大多数,系统将无法指定另一个节点作为主节点。由于系统中的大多数节点的故障,Group Replication无法获得有效的投票以便进行主节点的更改。
解决方法
对于MySQL ER_GRP_RPL_FAILOVER_PRIMARY_WITHOUT_MAJORITY错误,初步推荐以下解决办法:
(1)确认处于不可用状态的节点,可考虑重新启动节点,增加系统可用节点数量;
(2)可将这些不可用节点的备份,恢复到另一台可用的机器上,保证此台机器可用;
(3)可尝试增加系统中Group Replication节点的数量,达到设定的票数,以便指定新的主节点。
最后,建议重新确认Group Replication启动配置,确保系统符合Group Replication节点数量要求,以避免此类MySQL ER_GRP_RPL_FAILOVER_PRIMARY_WITHOUT_MAJORITY问题发生。