检查是否有配置过主从复制
show slave status\G;

stop slave;
reset master;
master1配置(192.168.88.3)
#主服务器唯一ID
server-id=1
#启用二进制日志
log-bin=mysql-bin
# 设置不要复制的数据库(可设置多个)
# binlog-ignore-db=mysql
# binlog-ignore-db=information_schema
#设置需要复制的数据库
binlog-do-db=db02
binlog-do-db=db03
binlog-do-db=db04
#设置logbin格式
binlog_format=STATEMENT
# 在作为从数据库的时候,有写入操作也要更新二进制日志文件
log-slave-updates
配置master2(192.168.88.5)
#主服务器唯一ID
server-id=3
#启用二进制日志
log-bin=mysql-bin
# 设置不要复制的数据库(可设置多个)
# binlog-ignore-db=mysql
# binlog-ignore-db=information_schema
#设置需要复制的数据库
binlog-do-db=db02
binlog-do-db=db03
binlog-do-db=db04
#设置logbin格式
binlog_format=STATEMENT
# 在作为从数据库的时候,有写入操作也要更新二进制日志文件
log-slave-updates
配置slave1(192.168.88.4)
#mysql服务端ID,唯一
server-id=2
#指定binlog日志
log-bin=/var/lib/mysql/mysqlbin
#启用中继日志
relay-log=mysql-relay
配置slave2(192.168.88.6)
#mysql服务端ID,唯一
server-id=4
#指定binlog日志
log-bin=/var/lib/mysql/mysqlbin
#启用中继日志
relay-log=mysql-relay
重启
service mysqld restart
master创建授权用户
GRANT REPLICATION SLAVE ON *.* TO 'master'@'%' IDENTIFIED BY 'Test2020@' WITH GRANT OPTION;
flush privileges;
show master status;

GRANT REPLICATION SLAVE ON *.* TO 'master'@'%' IDENTIFIED BY 'Test2020@' WITH GRANT OPTION;
flush privileges;
show master status;

slave配置对应的master
change master to master_host= '192.168.88.3', master_user='master', master_password='Test2020@', master_log_file='mysql-bin.000001', master_log_pos=601;

change master to master_host= '192.168.88.5', master_user='master', master_password='Test2020@', master_log_file='mysql-bin.000001', master_log_pos=601;

slave开启主从复制
start slave;
show slave status\G;

start slave;
show slave status\G;

两个master节点相互复制
change master to master_host= '192.168.88.3', master_user='master', master_password='Test2020@', master_log_file='mysql-bin.000001', master_log_pos=601;

change master to master_host= '192.168.88.5', master_user='master', master_password='Test2020@', master_log_file='mysql-bin.000001', master_log_pos=601;

测试
insert into user(id,name,sex) values(1,'lzq','1');

- master02

- slaver01

- slaver02
