资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

MYSQL_架构之主从GTID_多主一从

环境信息

成都创新互联专注于企业成都营销网站建设、网站重做改版、菏泽网站定制设计、自适应品牌网站建设、HTML5商城网站制作、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为菏泽等各大城市提供网站开发制作服务。

\

服务器1

主服务器2

从服务器1

Ip

192.168.31.79

192.168.31.188

192.168.31.90

hostname

MySQL

mysql2

mysql3

mysql-version

5.7.23

5.7.23

5.7.23

server-id

8e33e4d6-66a2-11ea-b90d-080027c1c1ff

9646d8c8-66a2-11ea-a1e5-080027b0e953

e54ee48b-66a2-11ea-8c1a-08002742a5e1

相关的数据库

TEST1

TEST2


注意事项:

1)主服务器1和主服务器2不能不能有相同的数据库名字,否则会出现数据库覆盖的现象。

2) 主服务器1->slave和主服务器2->slave要拥有不同的复制账号

3) 三台机器之间的数据库参数配置要和GTID复制的一样。保证开启GTID功能。

4) server-id之间不一致。binlog格式为row模式。

1.   主服务器1配置

1.1修改参数文件

[root@mysql bin]# vi /etc/my.cnf

gtid_mode=on

enforce_gtid_consistency=on

log_bin=on

binlog_format=row

server-id=79

1.2配置权限

[root@mysql bin]# mysql -uroot -p

mysql> create user 'bak1'@'192.168.31.%' identified by 'Oracle123';

mysql> grant replication slave on *.* to 'bak1'@'192.168.31.%';

mysql> flush privileges;

1.3 备份数据库

[root@mysql ~]# mysqldump --single-transaction -uroot -pOracle123 TEST1 > TEST1_20200310.sql

2.主服务器2配置

2.1 修改参数文件

[root@mysql2 bin]# vi /etc/my.cnf

添加内容如下:

gtid_mode=on

enforce_gtid_consistency=on

log_bin=on

binlog_format=row

server-id=188

2.2配置权限

[root@mysql2 bin]# mysql -uroot -p

mysql> create user 'bak2'@'192.168.31.%' identified by 'Oracle123';

mysql> grant replication slave on *.* to 'bak2'@'192.168.31.%';

mysql> flush privileges;

2.3 备份数据库

[root@mysql2 ~]# mysqldump --single-transaction -uroot -pOracle123 TEST2 > TEST2_20200310.sql

3.从服务器配置

3.1 修改参数文件

[root@mysql3 bin]# vi /etc/my.cnf

添加内容如下:

gtid_mode=on

enforce_gtid_consistency=on

log_bin=on

binlog_format=row

server-id=90

master_info_repository=table

relay_log_info_repository=table

3.2 还原数据库

[root@mysql3 bin]# mysql -uroot -p

mysql> create database TEST1;

mysql> create database TEST2;

mysql> reset master;

[root@mysql3 soft]# mysql -uroot -pOracle123 TEST1 < TEST1_20200310.sql

[root@mysql3 soft]# mysql -uroot -pOracle123 TEST2 < TEST2_20200310.sql

3.3.配置权限

mysql> change master to master_host='192.168.31.79',master_user='bak1', master_password='Oracle123',master_auto_position=1 for channel 'm1';

mysql> change master to master_host='192.168.31.188',master_user='bak2', master_password='Oracle123', master_auto_position=2 for channel 'm2';

mysql> start slave for channel 'm1';

mysql> start slave for channel 'm2';

4.检查

4.1检查进程状态

mysql> use performance_schema;

mysql> select * from replication_connection_status\G;

  MYSQL_架构之主从GTID_多主一从

4.2验证

1) 主服务器1

mysql> use TEST1;

mysql> insert into test1 values (1,'jf');

mysql> commit;

2) 主服务器2

mysql> use TEST2;

mysql> insert into test2 values (2,'lpp');

3) 从服务器

  MYSQL_架构之主从GTID_多主一从


本文标题:MYSQL_架构之主从GTID_多主一从
链接URL:http://www.cdkjz.cn/article/gsipjo.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220