MySQL双主双从配置开启二进制日志

一主多从,可以缓解读的压力,但是一旦主宕机了,就不能写了;所以我们可以采用双主双从架构

双主双重架构规划:

主master 3307 ---> 从slave 3309

主master 3308 ---> 从slave 3310

3307 3308 互为主从

2个写节点,每个写节点下又是2个读节点;

MySQL双主双从配置开启二进制日志

1、配置每一台MySQL服务器的配置文件my.cnf

3307

3308

3309

3310

2、与一主多从一样,所有主服务器配置文件加上binlog配置

3307

3308

3309

3310

log-bin=mysql-bin

server-id=实例的端口(server-id要唯一)

3、第一台主服务器3307的my.cnf文件增加如下配置:(Master 3307)

auto_increment_increment=2

auto_increment_offset=1

log-slave-updates

sync_binlog=1

4、第二台主服务器3308的my.cnf文件增加如下配置:(Master 3308)

auto_increment_increment=2

auto_increment_offset=2

log-slave-updates

sync_binlog=1

配置项说明

auto_increment_increment,控制主键自增的自增步长,用于防止Master与Master之间复制出现重复自增字段值,通常auto_increment_increment=n,有多少台主服务器,n 就设置为多少;

auto_increment_offset=1设置自增起始值,这里设置为1,这样Master的auto_increment字段产生的数值是:1, 3, 5, 7, …等奇数ID

注意auto_increment_offset的设置,不同的master设置不应该一样,否则就容易引起主键冲突,比如master1的offset=1,则master2的offset=2,master3的offset=3

在双主模式中,log-slave-updates 配置项一定要配置,否则在master1(3307)上进行了更新数据,在master2(3308)和slave1(3309)上会更新,但是在slave2(3310)上不会更新

sync_binlog表示每几次事务提交,MySQL把binlog缓存刷进日志文件中,默认是0,最安全的是设置为1;

mysql双主日志_MySQL双主双从配置开启二进制日志相关推荐

  1. shell脚本批量导出MYSQL数据库日志/按照最近N天的形式导出二进制日志[连载之构建百万访问量电子商务网站]...

    shell脚本批量导出MYSQL数据库日志/自动本地导出MYSQL二进制日志,按天备份[连载之构建百万访问量电子商务网站] 出处:http://jimmyli.blog.51cto.com/我站在巨人 ...

  2. mysql8日志文件密码_mysql8 参考手册--mysqlbinlog-处理二进制日志文件的实用程序

    服务器的二进制日志由包含" 事件 "的文件组成,这些 事件描述了对数据库内容的修改.服务器以二进制格式写入这些文件.要以文本格式显示其内容,请使用 mysqlbinlog实用程序. ...

  3. mysql5.7开启二进制日志_MySQL5.7二进制日志

    概要 二进制日志是MySQL服务器用来记录数据修改事件的,比如INSERT.UPDATE.DELETE等会导致数据发生变化的语句,SELECT语句不会被记录在内.MySQL必须先执行完一条语句才能知道 ...

  4. mysql二进制日志开启方法_mysql中如何开启binlog?开启二进制日志文件?binary log?

    需求描述: 开启mysql的binlog即binary log日志功能,在此记录下. 版本描述: mysql版本:5.7.21-log 操作过程: 1.修改my.cnf并且将以下参数加入其中,重启my ...

  5. mysql 半同步关闭_MySQL的半同步模式配置

    1.什么是半同步? 在有一台主服务器.多台从服务器的情况下,主服务器只会等待一台从服务器同步数据. 2.为什么要使用半同步? 在使用同步模式时,数据的写速度太慢. 在使用异步模式时,可能会造成从服务器 ...

  6. mysql 创建复制账号_MySQL 复制(二:配置) | 剑花烟雨江南

    为MySQL服务器配置复制非常简单.但由于场景不同,基本的步骤还是有所差异.最基本的场景是新安装的主库和备库,总的来说分为以下几步: 在每台服务器上创建复制账号 配置主库和备库. 通知备库连接到主库并 ...

  7. 查看mysql8日志_mysql dba系统学习(8)查询日志文件功能

    查询日志的作用是记录所有客户端发来的sql语句,也就是记录客户端的所有操作 Log参数将要过时,现在用general_log来代替 打开查询日志功能 mysql> showvariables l ...

  8. mysql keepalived低版本_Mysql+keepalived主主切换

    Mysql+keepalived主主切换 一,环境介绍 网络结构: VIP :192.168.1.30 MYSQL A:192.168.1.21 MYSQL B:192.168.1.22 二.mysq ...

  9. mysql rowid踢重_MySQL中主键与rowid的使用陷阱总结

    前言 大家在MySQL中我们可能听到过rowid的概念,但是却很难去测试实践,不可避免会有一些疑惑,比如: 如何感受到rowid的存在: rowid和主键有什么关联关系: 在主键的使用中存在哪些隐患: ...

  10. 给mysql添加主键_MySQL添加主键、索引

    查看索引 SHOW INDEX FROM  数据库表名 比如:SHOW INDEX FROM order_info; 添加索引 alter table 数据库add index 索引名称(数据库字段名 ...

最新文章

  1. 网红“AI大佬”被爆论文剽窃,Jeff Dean都看不下去了
  2. 分布式系统与消息的投递
  3. 历史最牛 多页切换TabHost,给大家参考。
  4. 「Swift」Swift与C++和Python
  5. 【数据结构与算法】快排、归并 O(nlogn) 基于比较
  6. 云计算的发展趋势_云计算的未来发展趋势
  7. 数据结构之红黑树简介
  8. 超级干货 :一文读懂社交网络分析(附应用、前沿、学习资源)
  9. 购买大米云主机并配置php环境搭建企业网站
  10. Tera Term使用说明
  11. 闲置安卓手机改造linux服务器
  12. 对.Net 垃圾回收的C#编程相关方面(Finalize 和Dispose(bool disposing)和 Dispose())的一些理解体会(转)...
  13. 学生用计算机的使用技巧,选学生笔记本电脑的小窍门
  14. 移动互联网创业是什么意思?有哪些要注意的?
  15. 如何在官网验证cka证书
  16. 图数据库|如何从零到一构建一个企业股权图谱系统
  17. 干货!任务型对话中的知识管理
  18. http get请求参数放在url中和放在 header中有什么区别
  19. APT - Advanced Package Tool
  20. elastic-job:参考elastic-console在自己代码中实现任务的失效、生效、终止操作

热门文章

  1. 20200105每日一句
  2. Atiitt 提升复用性之道 项目成本之道 Atitit 代码复用的理解attilax总结 1. 复用分类 1 1.1. 类库侧重代码重用,框架侧重设计重用 2 2. 文档与索引体系 2 3
  3. atitit 部门日常工作流程体系 日常日程表 日常工作内容列表清单.docx
  4. Atitit.架构设计趋势 设计模式 ---微服务架构  soa
  5. atitit.词法分析原理 词法分析器 (Lexer)
  6. paip.svn不能提交CLEARUP不起作用解决方法
  7. 对话Man Group:对冲基金的达尔文式竞争
  8. 不一样的摊余成本法债基—终篇
  9. (转)一个百倍股的坠落:那个曾经满大街的ESPRIT是如何衰败的
  10. Julia:关于push 与 Array 和Dict 数据结构