## 前期回顾

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