Error number: MY-011729; Symbol: ER_GRP_RPL_PIPELINE_CREATE_FAILED; SQLSTATE: HY000
Message: Failed to create group replication pipeline cache.
错误说明
MySQL错误号 MY-011729(ER_GRP_RPL_PIPELINE_CREATE_FAILED) 通常代表着一个经典的 SQLSTATE:HY000 错误消息。 它意味着在 MySQL 中有一个错误,导致尝试建立 Group Replication(GRP)管道失败了。
常见案例
MySQL错误号MY-011729(ER_GRP_RPL_PIPELINE_CREATE_FAILED) 通常是由于两个常见的场景引起的:
一:当执行 GRP 管道创建之前,管道加入者未被检测出来。不同模式在系统行为上比较复杂,尤其是在多模式环境中,从而极易导致管道加入者的检测失败。
二:当执行 GRP 管道创建时,对象的 bootstrap 是暂时不可用的。bootstrap 的可用性很多情况下取决于节点的状态,因此,即使检测到加入者,也有可能出现 bootstrap 暂时不可用的情况,同样会导致创建 GRP 管道失败。
解决方法
要解决MySQL错误号MY-011729(ER_GRP_RPL_PIPELINE_CREATE_FAILED),应首先检查 GRP 管道加入者是否被检测出来。可以在监管 MySQL 群集或从错误日志中确认加入者检测信息。
然后,应检查目标加入者的 bootstrap 情况,以确定其可用性。最好的方法是使用错误日志来查找相应的 bootstrap 情况,这样可以快速找到问题,并根据相应的操作步骤解决问题。
在解决问题之前,还可以使用 SHOW GLOBAL STATUS 命令查看GRP状态中的几个参数:
(1)Innodb_Pa_GRP_RPL_Pipeline_Recovery 和
(2) Innodb_Pa_GRP_Recovery_Running 对于查看 GRP 状态来说很重要。
如果这两个状态均为0,则说明 GRP 尚未初始化,因此应执行初始化步骤。另外,还需要对对于 GRP 管道加入者运行CHECK CLIPLING 命令,检查是否存在可能会影响 GRP 传输管道的失败因素。
最后,Security group 也一定要正确配置,并确保 MySQL 群集会话可以无缝地流转,以此确保 GRP 传输管道的稳定性。