MySQL日志设置双1_【Mysql】双主双从同步配置

本文详细介绍了如何配置MySQL的双主双从同步,包括环境准备、配置文件修改、重启服务、主节点信息查询、从节点配置、启动与状态检查,以及最终的双主机互相复制和验证数据一致性。
摘要由CSDN通过智能技术生成

本例介绍Mysql双主双从同步配置,一主一从参考:【Mysql】主从同步配置

双主双从架构

20200718223824198932.jpg

搭建步骤

1、环境准备,本例准备了4台服务器

mysql版本:5.8

系统:CentOS 7.4

master1服务器:  172.17.0.2

slave1服务器:  172.17.0.3

master2服务器:  172.17.0.4

slave2服务器:     172.17.0.5

3、修改4个mysql的配置

master1的配置(/etc/my.cnf)如下:

1 #主服务器唯一ID

2 server-id=1

3 #启用二进制日志

4 log-bin=mysql-bin5 #设置不要复制的数据库(可设置多个)

6 binlog-ignore-db=mysql7 binlog-ignore-db=information_schema8 #设置需要复制的数据库

9 binlog-do-db=test_slave10 #设置logbin格式

11 binlog_format=STATEMENT12 #在作为从数据库的时候,有写入操作也要更新二进制日志文件

13 log-slave-updates14 #表示自增长字段每次递增的量,指自增字段的起始值,其默认值是1,取值范围是1 .. 65535

15 auto-increment-increment=2

16 #表示自增长字段从哪个数开始,指字段一次递增多少,他的取值范围是1 .. 65535

17 auto-increment-offset=1

slave1的配置(/etc/my.cnf)如下:

1 #从服务器唯一ID

2 server-id=2

3 #启用中继日志

4 relay-log=mysql-relay

master2的配置(/etc/my.cnf)如下:

1 #主服务器唯一ID

2 server-id=3

3 #启用二进制日志

4 log-bin=mysql-bin5 #设置不要复制的数据库(可设置多个)

6 binlog-ignore-db=mysql7 binlog-ignore-db=information_schema8 #设置需要复制的数据库

9 binlog-do-db=test_slave10 #设置logbin格式

11 binlog_format=STATEMENT12 #在作为从数据库的时候,有写入操作也要更新二进制日志文件

13 log-slave-updates14 #表示自增长字段每次递增的量,指自增字段的起始值,其默认值是1,取值范围是1 .. 65535

15 auto-increment-increment=2

16 #表示自增长字段从哪个数开始,指字段一次递增多少,他的取值范围是1 .. 65535

17 auto-increment-offset=2

slave2的配置(/etc/my.cnf)如下:

1 #从服务器唯一ID

2 server-id=3

3 #启用中继日志

4 relay-log=mysql-relay

4、重启4个mysql实例服务

5、查询主节点信息

登录master1的mysql,执行以下命令:show master status;

20200718223824384486.jpg

登录master2的mysql,执行以下命令:show master status;

20200718223824449918.jpg

6、配置双从机

1)登录slave1的mysql,执行以下命令

1 CHANGE MASTER TO2 MASTER_HOST = ‘172.17.0.2‘,3 MASTER_USER =‘root‘,4 MASTER_PASSWORD = ‘123456‘,5 MASTER_PORT = 3306,6 MASTER_LOG_FILE=‘mysql-bin.000003‘,7 MASTER_LOG_POS=615;

登录slave2的mysql,执行以下命令

1 CHANGE MASTER TO2 MASTER_HOST = ‘172.17.0.4‘,3 MASTER_USER =‘root‘,4 MASTER_PASSWORD = ‘123456‘,5 MASTER_PORT = 3306,6 MASTER_LOG_FILE=‘mysql-bin.000003‘,7 MASTER_LOG_POS=787;

2)分别启动2个节点的从服务

命令:start slave;

3)查看从服务状态

命令:show slave status\G;

如下:

slave1

20200718223824803448.jpg

slave2

20200718223824876693.jpg

7、两个主机互相复制

1)登录master1的mysql,执行以下命令

1 CHANGE MASTER TO2 MASTER_HOST = ‘172.17.0.4‘,3 MASTER_USER =‘root‘,4 MASTER_PASSWORD = ‘123456‘,5 MASTER_PORT = 3306,6 MASTER_LOG_FILE=‘mysql-bin.000003‘,7 MASTER_LOG_POS=787;

登录master2的mysql,执行以下命令

1 CHANGE MASTER TO2 MASTER_HOST = ‘172.17.0.2‘,3 MASTER_USER =‘root‘,4 MASTER_PASSWORD = ‘123456‘,5 MASTER_PORT = 3306,6 MASTER_LOG_FILE=‘mysql-bin.000003‘,7 MASTER_LOG_POS=615;

2)分别启动2个主节点的从服务

命令:start slave;

验证双主双从

1、登录master1,创建数据库 test_slave

1 CREATE DATABASE test_slave;

2、创建表

1 CREATE TABLE`test_tbl` (

2 `id` int(10) unsigned NOT NULLAUTO_INCREMENT,

3 `title` varchar(100) NOT NULL,

4 `update_date` date DEFAULT NULL,

5 PRIMARY KEY(`id`)

6 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

3、插入数据

1 INSERT INTO `test_slave`.`test_tbl`(`id`, `title`, `update_date`) VALUES (1, ‘白色‘, ‘2020-07-10‘);

4、更新数据

1 UPDATE `test_slave`.`test_tbl` SET `title` = ‘黑色‘, `update_date` = ‘2020-07-10‘ WHERE `id` = 1;

查看master1、master2 和 slave1、slave2 节点数据是否相同

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值