mysql5.7 双主双从配置

搭建双主双从前先按照一主多从的方式来搭建4个实例
请参照:https://blog.csdn.net/bh451326803/article/details/122811767

双主双从
主:3307,从:3309
主:3308,从:3310

mysql5.7 双主双从配置_第1张图片

1. 调整两个主节点的mysql配置项

3307实例配置增加

auto_increment_increment=2  #主键递增的步长【由于数双主,如果是自动递增的主键的话,会出现主键冲突的问题】
auto_increment_offset=1     #主键自动递增的初始值【双主的起始值设置的时候需要错开】
log-slave-updates           #双主的实例从对方实例中同步过来的数据进行二进制日志文件记录,这样才能让从节点进行同步
sync_binlog=1               #事务提交几次记性二进制日志记录,数字越小记录约频繁,安全性越高,性能越差。这里建议写大于1的值

3308实例配置增加

auto_increment_increment=2 
auto_increment_offset=2
log-slave-updates
sync_binlog=1

2.启动四个实例

mysqld --defaults-file=/www/server/mysqlconf/3307.cnf --user=mysql  &
mysqld --defaults-file=/www/server/mysqlconf/3308.cnf --user=mysql  &
mysqld --defaults-file=/www/server/mysqlconf/3309.cnf --user=mysql  &
mysqld --defaults-file=/www/server/mysqlconf/3310.cnf --user=mysql  &

4.登录实例,停止3个从实例的服务并重置从节点之前的同步配置【由于之前配置过主从所以需要停止】

mysql -h127.0.0.1 -P3308  -uroot -p    【3309,3310这两个实例也需要执行同样的操作】
mysql> stop slave;
myql> reset slave all;

5.登录3308实例,增加同步账号,重置偏移量【可以不重置偏移量。到时候可以对的上就行】

msyql> grant replication slave on *.* to 'db_slave'@'%' identified by 'root';
mysql> reset master;

6.登录3307实例,重置偏移量【可以不重置偏移量。到时候可以对的上就行】

mysql> reset master;


7.配置双主双从关系

主节点3307->从节点3309+主节点3308【3308为主节点但是也是3307的从节点】

在3308,3309两个实例节点执行以下命令

msyql> change master to master_host='127.0.0.1',master_port=3307,master_user='db_slave',master_password='root',master_log_file='mysql-bin.000001',master_log_pos=154; 

主节点3308->从节点3310+主节点3307【3307为主节点但是也是3308的从节点】

在3307,3310两个实例节点执行以下命令

mysql> change master to master_host='127.0.0.1',master_port=3308,master_user='db_slave',master_password='root',master_log_file='mysql-bin.000001',master_log_pos=154; 

登录4个实例,启动主从同步

mysql> start slave;

以上就是双主双从的配置方式。后面会继续给大家介绍多主环形的配置方式

你可能感兴趣的:(springcloud,alibaba,全家桶,mysql,数据库,database)