前期回顾
这期的专题我们来介绍MySQL组复制相关的内容
主机名
业务IP
私有IP
复制用户
角色
rac1
11.12.14.29
10.10.10.11
rpl
主
rac2
11.12.14.30
10.10.10.12
rpl
从
rac3
11.12.14.39
10.10.10.13
rpl
从
上节我们说了MGR单主模式的部署准备以及如何部署,这节内容为如何部署多主模式
MGR默认部署完后是单主模式,我们需要做些更改来切换到多主模式
切换需要重启引导组复制
我们假设已经搭建好了单主模式
1.检查当前模式
任意服务器
show variables like 'group_replication_single_primary_mode';
代表当前模式是单主模式,我们无法动态的调整该参数
set global group_replication_single_primary_mode=off;
2. 引导多主模式的组复制
2.1 停止组复制
rac1
mysql>stop GROUP_REPLICATION;
2.2 设置单主模式为OFF
rac1
mysql>set global group_replication_single_primary_mode=off;
2.3 开启强制检测
rac1
mysql>set global group_replication_enforce_update_everywhere_checks=ON;
2.4 引导多主模式组
rac1
mysql>SET GLOBAL group_replication_bootstrap_group=ON;
mysql>START GROUP_REPLICATION;
mysql>SET GLOBAL group_replication_bootstrap_group=OFF;
3. 加入第二个成员
rac2
mysql>stop GROUP_REPLICATION;
mysql>set global group_replication_single_primary_mode=off;
mysql>set global group_replication_enforce_update_everywhere_checks=ON;
mysql>start group_replication;
4. 加入第三个成员
rac3
mysql>stop GROUP_REPLICATION;
mysql>set global group_replication_single_primary_mode=off;
mysql>set global group_replication_enforce_update_everywhere_checks=ON;
mysql>start group_replication;
5. 配置文件添加
为让多主模式重启生效需要将相关参数加入配置文件
三台服务器
group_replication_enforce_update_everywhere_checks=ON
group_replication_single_primary_mode=off
6. 查看多主状态
其中第一个变量为空
8. 参考资料