Error number: MY-011695; Symbol: ER_GRP_RPL_UNKNOWN_GRP_RPL_APPLIER_PIPELINE_REQUESTED; SQLSTATE: HY000
Message: Unknown group replication applier pipeline requested
错误说明:
ER_GRP_RPL_UNKNOWN_GRP_RPL_APPLIER_PIPELINE_REQUESTED错误的提示表示,MySQL Group Replication节点请求的群集复制模式中的应用程序管道未知。这是一个内部错误,可能会导致Group Replication停止。
ER_GRP_RPL_UNKNOWN_GRP_RPL_APPLIER_PIPELINE_REQUESTED错误通常会在MySQL Group Replication节点启动时发生,但也可能会在使用复制或从节点中重新加入时发生。
解决方法:
如果您遇到ER_GRP_RPL_UNKNOWN_GRP_RPL_APPLIER_PIPELINE_REQUESTED错误,则应确保正在使用正确的群集复制模式(即Multi-Primary或Multi-Secondary模式 – 请参见MySQL Group Replication模式)。
如果这些都没有问题,则可能需要检查每个节点上的MySQL日志以进行进一步调查。您可能还需要任务转移某些节点,以检查传输缓冲区是否有数据堆积或收到消息,但不能处理它们。可以将诸如class_type,apply_channel,table_id,view_id这样的变量作为缓冲区事件的一部分来确定请求的应用程序管道的类型。
要验证该错误是否已影响某些节点的状态,可以查找挂起项:
SELECT * FROM performance_schema.replication_group_member_stats
WHERE . . . . . . . . . . . . . . . . . . . vs_recovery 0;
如果发现节点上的recovery_state(即vs_recovery)不为零,则表示该节点已暂停并处于恢复状态,而Group Replication未能恢复恢复完成状态。您可以尝试在节点上重新启动Group Replication,并查看服务器日志以查看是否解决该问题。
如果重新启动无法解决错误,则可能需要检查Group Replication集群体系结构SHOW命令以查看节点上的活动。
另一种可能性是,Group Replication节点上存在放置投票状态,因此需要检查当前投票,恢复先前的投票或重新启动节点以拒绝投票。
在任何情况下,您都应定期监视日志以检查Group Replication性能,以确保每个节点都在正常操作状态下运行。