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服务,将会重置对应的复制组设置,也可以避免该错误发生。