mysql组复制 多数server异常后重新配置集群

时间:2021-10-30 16:46:33

在组复制中,如果集群中的大部分处于异常状态,不可达,那么集群会停止处理请求,组复制可以让你通过一个特殊的配置重新设置组成员,比如在一个5节点的集群中,3个异常宕掉,2个在线。你可以强制做一个只包含s1,s2的成员的重新配置。需要做的额是检查对方的地址,在s1,s2上使用下面的命令
SELECT @@group_replication_local_address;
在获取了上面的配置信息后,使用下面的命令重新配置
SET GLOBAL group_replication_force_members=”127.0.0.1:10000,127.0.0.1:10001”;

然后在s1,s2上查看集群的成员信息

select * from performance_schema.replication_group_members;

在重新配置的额时候,一定要确保其他成员确实是停止的状态,否则他们后续变成正常状态后,就会导致出现2个集群,发生脑裂的现象。