接上一篇实战mycat读写分离和分库分表(1)-本地mysql多实例搭建
上一篇已经跑起了4个mysql实例,本篇的目的是配置mysql一主多从同步,mysql-m1为主,mysql-s1、mysql-s2、mysql-s3为从。
1.创建mysql-m1的slave用户
mysql -P3306 -uroot -p123456
GRANT REPLICATION SLAVE ON *.* to 'testsyn'@'localhost' identified by '123456';
2.记录binlog相关信息
show master status;
记录下file和position(log.000004和714)
3.配置从库授权并查看主从状态
mysql -P3307 -uroot -p123456
change master to master_host='127.0.0.1',master_user='testsyn',master_password
change master to master_host='127.0.0.1',master_user='testsyn',master_password
='123456',master_log_file='log.000004',master_log_pos=714; (注:指定端口master_port)
start slave;
show slave status\G;
Slave_IO_Running和Slave_SQL_Running都为YES是表示主从配置成功,若没有请检查slave授权步骤
是否有误,接着以此类推配置剩余两个从库即可。
4.测试主从是否正常运行
在mysql-m1中
创建一个数据库
mysql -P3306 -uroot -p123456
create database study;
show databases;
create database study;
show databases;
查看从库mysql-s1是否同步
mysql -P3307 -uroot -p123456
show databases;
show databases;
查看从库mysql-s2是否同步
mysql -P3308 -uroot -p123456
show databases;
show databases;
查看从库mysql-s3是否同步
mysql -P3309 -uroot -p123456
show databases;
show databases;
可以看到三个从库已经成功同步到主库创建的study库了,至此mysql主从同步配置完成。