搭建一个主从
添加一台新的服务
修改原来的master中的my.cnf
# endable binlog
log_bin=mysql-bin
server-id=1
sync-binlog=1
# 哪些库同步不步不设置就全步
binlog-ignore-db=information_schema
binlog-ignore-db=mysql
binlog-ignore-db=performance_schema
binlog-ignore-db=sys
# 同步的库
# binlog-db-db=test
# 开启relay_log
relay_log=mysql-relay-bin
log_slave_updates=1
#1,3,5,7ID
auto_increment_offset=1
auto_increment_increment=2
重启原master
新的master中修改my.cnf
# endable binlog
log_bin=mysql-bin
server-id=4
sync-binlog=1
# 哪些库同步不步不设置就全步
binlog-ignore-db=information_schema
binlog-ignore-db=mysql
binlog-ignore-db=performance_schema
binlog-ignore-db=sys
# 同步的库
# binlog-db-db=test
# 开启relay_log
relay_log=mysql-relay-bin
log_slave_updates=1
# #1,3,5,7ID
auto_increment_offset=2
auto_increment_increment=2
重启
授权
grant replication slave on *.* to 'root'@'%' identified by 'root';
grant all privileges ON *.* to 'root'@'%' identified by 'root';
# 刷新权限
flush privileges;
原主库上
change master to master_host='192.168.181.131',master_port=3306,master_user='root',master_password='root',master_log_file='mysql-bin.000005',master_log_pos=884;
start slave;
show slave status \G;
master_host 为第二台master的ip
第二台master 131
change master to master_host='192.168.181.128',master_port=3306,master_user='root',master_password='root',master_log_file='mysql-bin.000003',master_log_pos=154;
start slave;
show slave status \G;
在master1 ,128上建立一个库
create database mymaster1;
- 创建一张表
create table test1(id int primary key auto_increment,name varchar(20)) engine=innodb charset=utf8;
insert into test1(name) values('a');
insert into test1(name) values('c');
- 在master2上
发现mymaster1已经有了
insert into test1(name) values('b');
- master1
- master2