Error number: MY-011496; Symbol: ER_GRP_RPL_SRV_BLOCKED_FOR_SECS; SQLSTATE: HY000
Message: This server is not able to reach a majority of members in the group. This server will now block all updates. The server will remain blocked for the next %lu seconds. Unless contact with the majority is restored, after this time the member will error out and leave the group. It is possible to use group_replication_force_members to force a new group membership.
错误说明:
MySQL ER_GRP_RPL_SRV_BLOCKED_FOR_SECS 用于指示在配置复制基础设施时,Group Replication 服务器号码已被在节点实例中阻塞。这也是一个通用的 MySQL 表示错误,指示服务器状态信息表示节点已阻塞。其错误号为 MY-011496;SQLSTATE 代码为 HY000。
此错误常见于 MySQL Group Replication 安装/设置/侦听过程中。设置 Group Replication 时,可能会出现 GROUP_REPLICATION_MEMBER_BLOCKED_FOR_SECONDS 错误。此错误发生在当主服务器连接到复制时,因为主服务器的服务器号是在节点实例上被阻塞的。
解决方法:
在这种情况下,可以通过将节点实例的服务器号码设置为比前一个号码高的值来尝试解决此错误。若提示“无法访问Group_Replication_Member_Block_Timeout”变量,可以输入以下命令来查看变量值:
SHOW VARIABLES LIKE ‘Group_Replication_Member_Block_Timeout’;
如果变量正在使用比其默认值更低的值,请尝试增加其值。这样变量可以在不太繁忙的服务器上更有效地识别类似的冲突。此外,也可以禁用 Group Replication 的安全模式以允许此类情况出现:
SET GLOBAL group_replication_allow_local_disjoint_gtids_join=ON;
如果上述方法不能解决问题,也可以禁用 Group Replication 后重新尝试安装它。这可以通过以下命令来实现:
SET GLOBAL group_replication_bootstrap_group= OFF;