如何在MySQL中创建一个 Replication Group。并且在其中添加多个MySQL实例作为成员,其中一个实例作为Primary节点,其余实例作为Secondary节点
时间: 2024-03-02 14:48:01 浏览: 135
在MySQL中创建一个 Replication Group,可以使用 Group Replication 技术。具体步骤如下:
1. 安装MySQL Group Replication插件。可以使用以下命令在MySQL中安装插件:
```
mysql> INSTALL PLUGIN group_replication SONAME 'group_replication.so';
```
2. 创建一个 Replication Group。可以在Primary节点上使用以下命令创建:
```
mysql> SET GLOBAL group_replication_bootstrap_group=ON;
mysql> START GROUP_REPLICATION;
mysql> SET GLOBAL group_replication_bootstrap_group=OFF;
```
在此过程中,MySQL会自动创建一个Group Replication的组,并且将当前节点加入到组中。其中,`group_replication_bootstrap_group` 参数用于指定当前节点是否为Primary节点。
3. 在其中添加多个MySQL实例作为成员。可以在Primary节点和Secondary节点上使用以下命令将节点添加到组中:
```
mysql> SET GLOBAL group_replication_allow_local_disjoint_gtids_join=ON;
mysql> START GROUP_REPLICATION;
```
其中,`group_replication_allow_local_disjoint_gtids_join` 参数用于指定是否允许节点加入到组中,即使它们的GTID信息不一致。在添加节点之前要先确保它们的MySQL版本和配置是相同的。
4. 确认主从关系。可以在Primary节点上使用以下命令查看组中的成员信息:
```
mysql> SELECT * FROM performance_schema.replication_group_members;
```
其中,`performance_schema.replication_group_members` 表用于保存组中的成员信息,包括节点的ID、地址、端口号等。
5. 在其中一个实例作为Primary节点,其余实例作为Secondary节点。可以在Primary节点上使用以下命令将其设置为Primary节点:
```
mysql> SET GLOBAL group_replication_primary_member=member_id;
```
其中,`member_id` 表示Primary节点的成员ID。在设置之前,需要先确认Primary节点的GTID信息和其他节点的GTID信息一致。
通过上述步骤,可以创建一个MySQL Replication Group,并且将其中多个MySQL实例作为成员加入到组中。其中一个实例作为Primary节点,其余实例作为Secondary节点,实现数据的主从复制。
阅读全文