本文呈现如何部署MySQL Group Replication的多写模式:Multi-Primary。

在我的环境里有三台服务器:

数据库版本:MySQL 5.7.17

创建需要的目录:

配置文件:/etc/my.cnf

对于不同的服务器节点,其中【server_id】与【group_replication_local_address】会有所不同。

初始化数据库(三个服务器都要操作)

启动数据库:

修改root口令:

创建Group Replication需要的用户:

安装Group Replication的插件:
将插件模块(so)移动到制定目录

安装:

确保安装成功:

启动:Group Replication

验证MGR启动状态:

查看网路端口的情况:

————————
这里,先启动两个MGR:
1. mysql-manager
2. mysql-node-1

启动好了以后,你会看到上面的查询会是这样的结果:

在mysql-manager上创建测试库与表:

在启动了MGR的第二个节点【mysql-node-1】上查询上面创建的库与表,是否同步过来了:

可以看到,确实都同步到了。

将节点三【mysql-node-3】,也加入组复制,启动节点三的MGR,因为配置都已经配置好了,和上面的类似,就是本地服务器相关的配置要做更改,并且MGR插件已经安装:

启动前:

启动,并查看:

测试数据插入:
节点一:

节点二:

节点三:

最后,查询一下:

可以看到,数据在节点间都同步了。

——————————
至此,MySQL Group Replication的Multi-Primary,就搭建完了。

——————————
Done。

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

隐藏
变装