MySQL 5.7 基于GTID的半同步复制

MySQL version: 5.7.20

master: 10.0.0.201

slave1: 10.0.0.202

slave2: 10.0.0.203


master的配置

安装插件

install plugin rpl_semi_sync_master soname 'semisync_master.so';


修改配置文件/etc/my.cnf

MySQL 5.7 基于GTID的半同步复制_第1张图片


重启mysql

systemctl restart mysqld


slave1和slave2的配置

安装插件

install plugin rpl_semi_sync_slave soname 'semisync_slave.so';


修改配置文件/etc/my.cnf

MySQL 5.7 基于GTID的半同步复制_第2张图片

slave1 server_id=202

slave2 server_id=203


重启mysql

systemctl restart mysqld


开启同步

在slave运行以下命令

change master to master_host='10.0.0.201',master_port='3306',master_user='root',master_password='root的密码',master_auto_position=1;

建议创建复制账户

start slave;


查看状态

master

MySQL 5.7 基于GTID的半同步复制_第3张图片MySQL 5.7 基于GTID的半同步复制_第4张图片


slave1 & slave2

MySQL 5.7 基于GTID的半同步复制_第5张图片


接下来创建数据库,创建用户,创建表,插入数据,测试一下同步。

show slave status \G

MySQL 5.7 基于GTID的半同步复制_第6张图片





你可能感兴趣的:(----MySQL,/,OracleDB)