MySQL Error number: MY-013682; Symbol: ER_RPL_ASYNC_CHANNEL_STOPPED_QUORUM_LOST; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-013682; Symbol: ER_RPL_ASYNC_CHANNEL_STOPPED_QUORUM_LOST; SQLSTATE: HY000
Message: The Monitor IO thread detected that the source (host:%s port:%u network_namespace:%s) does not belong to the group majority, thence the channel ‘%s’ will try to connect to another source.
MySQL错误号 MY-013682(ER_RPL_ASYNC_CHANNEL_STOPPED_QUORUM_LOST)指出异步复制通道检测到缺乏复核人数。由于复核人数不足,继续进行复制会导致数据不一致,因此MySQL服务器停止异步复制工作,显示此错误信息。
此外,MySQL服务器实时更改了异步复制配置中的最小复核人数,并显示此错误警告信息。
错误消息:
ER_RPL_ASYNC_CHANNEL_STOPPED_QUORUM_LOST:异步复制通道已停止,因缺乏足够的复核者(少于最小复核值)而失去复核一致性。
解释:
ER_RPL_ASYNC_CHANNEL_STOPPED_QUORUM_LOST错误消息指出,MySQL服务器停止了异步复制工作,原因是实时计算出来的复核人数少于异步复制配置中最小复核值所允许的复核人数,而它必须有足够的复核进行数据复制以确保数据的一致性。
常见案例
在单一异步复制通道中,复核人数低于配置中指定的最小复核值时,MySQL服务器就会显示ER_RPL_ASYNC_CHANNEL_STOPPED_QUORUM_LOST的错误信息。此外,如果可用的复核从最小复核值增加到最大复核值时,MySQL服务器也会显示此错误信息。
解决方法:
要解决ER_RPL_ASYNC_CHANNEL_STOPPED_QUORUM_LOST错误,可以采取以下措施:
1. 检查正在运行的异步复制通道的状态。 如果多个复核人处于非活动状态,请启动复核通道,以便每个复核人继续使用复制结果。
2. 根据当前实际复核人数,重新调整最小复核值或最大复核值,以避免此类错误发生。
3. 如果复核者丢失过多,则需要重启服务器节点。
4.也可以考虑重新配置异步复制通道,或删除启动时已知就失败的复核者。