MySQL Error number: MY-011634; Symbol: ER_GRP_RPL_FORCE_MEMBERS_MUST_BE_EMPTY; SQLSTATE: HY000

文档解释

Error number: MY-011634; Symbol: ER_GRP_RPL_FORCE_MEMBERS_MUST_BE_EMPTY; SQLSTATE: HY000

Message: group_replication_force_members must be empty on group start. Current value: ‘%s’

错误说明

MY-011634 ER_GRP_RPL_FORCE_MEMBERS_MUST_BE_EMPTY 的错误码指的是该复制组正在执行“非法”加入操作,尝试将复制组中的服务器管理员(FORCE_MEMBER)设为空值。SQLSTATE HY000也可能暗示该MySQL服务器发生致命错误,发生该错误意味着MySQL实例可能无法正常工作。

常见案例

这个错误码很少见,一般是由开发人员在使用MySQL复制组API时,考虑不周而导致的一个错误。通常情况下,使用复制组时,已经设置的FORCE_MEMBERS(复制组的管理员)不应设为空值,必须设置为有效的值,否则将会导致此错误。

解决方法

据报道,重新设置FORCE_MEMBERS即可解决此错误。可以使用下面的命令设置FORCE_MEMBERS:

SET GLOBAL group_replication_force_members = ‘host_name:port_number’;

然后重新启动MySQL实例,将会解决该错误。或者,也可以通过重新安装MySQL解决此错误。

卸载旧的MySQL安装并重新安装新的MySQL,这样会从头开始重新初始化MySQL复制,因此不需要重新设置FORCE_MEMBERS,也就可以解决该错误了。

另外,可以运行“RESET MASTER”命令重新启动MySQL服务,将会重置对应的复制组设置,也可以避免该错误发生。

你可能感兴趣的