master4:
配置 ./etc/my.cnf
#主服务器唯一Id
server-id=4
#启用二进制日志[必填]
#log-bin=自己mysql的路径/mysqlbin
#主机,0:读写,1:只读
read-only=0
#忽略不需要同步的数据库
#binlog-ignore-db=mysql
#需要同步的数据库:数据库名
binlog-do-db=test
#作为从库时 有写操作也要更新二进制文件
log_slave_updates
重启mysql
systemctl restart mysql
创建远程连接账号,并赋予主从复制的权限
create user 'shuai'@'%' identified with mysql_native_password by 'shuai';
grant replication slave on *.* to 'shuai'@'%';
查看二进制日志坐标
show master status
master3:
配置 ./etc/my.cnf
#主服务器唯一Id
server-id=3
#启用二进制日志[必填]
#log-bin=自己mysql的路径/mysqlbin
#主机,0:读写,1:只读
read-only=0
#忽略不需要同步的数据库
#binlog-ignore-db=mysql
#需要同步的数据库:数据库名
binlog-do-db=test
#作为从库时 有写操作也要更新二进制文件
log_slave_updates
重启mysql
systemctl restart mysql
创建远程连接账号,并赋予主从复制的权限
create user 'shuai'@'%' identified with mysql_native_password by 'shuai';
grant replication slave on *.* to 'shuai'@'%';
查看二进制日志坐标
show master status
=========================================================
slave2:
配置 ./etc/my.cnf
#从服务器唯一Id
server-id=2
#主机,0:读写,1:只读
read-only=1
连接master4
更新source_log_file、source_log_pos
change replication source to source_host='master4ip',source_port=3306,source_user='连接账号',source_password='连接账号密码',source_log_file='binlog.000019',source_log_pos=2589
开启命令
start replica;
查看状态
show replica status;
slave1:
配置 ./etc/my.cnf
#从服务器唯一Id
server-id=1
#主机,0:读写,1:只读
read-only=1
连接master3
更新source_log_file、source_log_pos
change replication source to source_host='master3ip',source_port=3306,source_user='连接账号',source_password='连接账号密码',source_log_file='binlog.000019',source_log_pos=2589
开启命令
start replica;
查看状态
show replica status;
=========================================================
两主库分别进行关联
master4连接master3
更新source_log_file、source_log_pos
change replication source to source_host='master3ip',source_port=3306,source_user='shuai',source_password='shuai',source_log_file='binlog.000016',source_log_pos=156
master3连接master4
更新source_log_file、source_log_pos
change replication source to source_host='master4ip',source_port=3306,source_user='shuai',source_password='shuai',source_log_file='binlog.000016',source_log_pos=156
分别开启命令
start replica;
查看状态
show replica status;