## 前期回顾 这期的专题我们来介绍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默认部署完后是单主模式,我们需要做些更改来切换到多主模式 切换需要重启引导组复制 我们假设已经搭建好了单主模式 [image:728 size:orig] ## 1.检查当前模式 **任意服务器** ``` show variables like 'group_replication_single_primary_mode'; ``` [image:729 size:orig] 代表当前模式是单主模式,我们无法动态的调整该参数 ``` set global group_replication_single_primary_mode=off; ``` [image:730 size:orig] ## 2. 引导多主模式的组复制 ### 2.1 停止组复制 **rac1** ``` mysql>stop GROUP_REPLICATION; ``` [image:731 size:orig] ### 2.2 设置单主模式为OFF **rac1** ``` mysql>set global group_replication_single_primary_mode=off; ``` [image:732 size:orig] ### 2.3 开启强制检测 **rac1** ``` mysql>set global group_replication_enforce_update_everywhere_checks=ON; ``` [image:733 size:orig] ### 2.4 引导多主模式组 **rac1** ``` mysql>SET GLOBAL group_replication_bootstrap_group=ON; mysql>START GROUP_REPLICATION; mysql>SET GLOBAL group_replication_bootstrap_group=OFF; ``` [image:734 size:orig] ## 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; ``` [image:735 size:orig] ## 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; ``` [image:736 size:orig] ## 5. 配置文件添加 为让多主模式重启生效需要将相关参数加入配置文件 **三台服务器** ``` group_replication_enforce_update_everywhere_checks=ON group_replication_single_primary_mode=off ``` [image:737 size:orig] ## 6. 查看多主状态 [image:738 size:orig] 其中第一个变量为空 ## 8. 参考资料 [https://dev.mysql.com/doc/refman/5.7/en/group-replication-getting-started.html](https://dev.mysql.com/doc/refman/5.7/en/group-replication-getting-started.html)