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