前期回顾

这期的专题我们来介绍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.png

1.检查当前模式

任意服务器

show variables like 'group_replication_single_primary_mode';
2.png

代表当前模式是单主模式,我们无法动态的调整该参数

set global  group_replication_single_primary_mode=off;
3.png

2. 引导多主模式的组复制

2.1 停止组复制

rac1

mysql>stop GROUP_REPLICATION;
4.png

2.2 设置单主模式为OFF

rac1

mysql>set global group_replication_single_primary_mode=off;
5.png

2.3 开启强制检测

rac1

mysql>set global group_replication_enforce_update_everywhere_checks=ON;
6.png

2.4 引导多主模式组

rac1

mysql>SET GLOBAL group_replication_bootstrap_group=ON;

mysql>START GROUP_REPLICATION;

mysql>SET GLOBAL group_replication_bootstrap_group=OFF;
7.png

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;
8.png

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;
9.png

5. 配置文件添加

为让多主模式重启生效需要将相关参数加入配置文件

三台服务器

group_replication_enforce_update_everywhere_checks=ON
group_replication_single_primary_mode=off
10.png

6. 查看多主状态

11.png

其中第一个变量为空

8. 参考资料

https://dev.mysql.com/doc/refman/5.7/en/group-replication-getting-started.html