MySQL 5.7多源复制配置详解(4)

CHANGE MASTER TO MASTER_HOST='192.168.1.131',
MASTER_USER='slave',
MASTER_PORT=3306,
MASTER_PASSWORD='2017123',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=1 FOR CHANNEL 'master1';
CHANGE MASTER TO MASTER_HOST='192.168.1.132',
MASTER_USER='slave',
MASTER_PORT=3306,
MASTER_PASSWORD='2017123',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=1 FOR CHANNEL 'master2';

8、全部显示sql语句执行ok,然后查看主从的状态:

执行sql语句:show  slave  status\G;

如果要查看单一信道的复制的详细状态,可以使用以下命令:

SHOW SLAVE STATUS FOR CHANNEL 'master1'\G;

9、在主库(192.168.1.131)实例创建一些数据。

create database master1;
 
use master1;
 
CREATE TABLE `test1` (`id` int(11) DEFAULT NULL,`count` int(11) DEFAULT NULL);
 
insert into test1 values(1,1);

10、在主库(192.168.1.132)实例创建一些数据。

create database master2;
 
use master2;
 
CREATE TABLE `test2` (`id` int(11) DEFAULT NULL,`count` int(11) DEFAULT NULL);
 
insert into test2 values(1,1);

11、在从库(192.168.1.133)实例检查数据是否成功复制。

select * from master1.test1;
 
select * from master2.test2;

12、列出所有的复制信道的复制状态概况:

select * from performance_schema.replication_applier_status_by_worker;

13、在 performance_schema 库中,提供了复制相关的一些视图,可供查看复制相关的信息。

use performance_schema;
 
show tables like '%repl%';

这些表里分别有多源通道的配置信息和多源通道的状态信息,另外还有连接配置信息和连接状态信息,如果配置了多线程复制的话,还会有多线程配置信息和多线程状态信息。

其它一些需要注意的点:

初次配置耗时较长,需要将各个 master 的数据 dump 下来,再 source 到 slave 上。

需要考虑各 master 数据增长频率,slave 的数据增长频率是这些数据的总和。如果太高,会导致大量的磁盘IO,造成数据更新延迟,最严重的是会影响正常的查询。

如果多个主数据库实例中存在同名的库,则同名库的表都会放到一个库中;

如果同名库中的表名相同且结构相同,则数据会到一起;如果结构不同,则先建的有效。

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/6b2aee555ad6d0afdf4fd2e5e5d26bcb.html