以下是配置和监控半同步复制:

1. 半同步复制功能以plugin的方式接入MySQL,需要在主库与从库两端同时开启半同步的支持,具体配置如下:

On the master

mysql> INSTALL PLUGIN rpl_semi_sync_master SONAME ‘semisync_master.so’;

mysql> SET GLOBAL rpl_semi_sync_master_enabled = 1;

mysql> SET GLOBAL rpl_semi_sync_master_timeout = 1000;  # 1 second

On the slave

mysql> INSTALL PLUGIN rpl_semi_sync_slave SONAME ‘semisync_slave.so’;

mysql> SET GLOBAL rpl_semi_sync_slave_enabled = 1;

mysql> START SLAVE;

NOTE: SLAVE端需要先开启半同步参数,然后启动从库复制,否则,Rpl_semi_sync_slave_status的状态始终为:OFF。

2. 通过以下参数可以判断半同步是否正常:

Rpl_semi_sync_master_status -- 判断主库当前模式为半同步还是异步复制

Rpl_semi_sync_master_clients -- 当前处于半同步状态的从库个数

Rpl_semi_sync_master_yes_tx,Rpl_semi_sync_master_no_tx -- 主库收到正常确认以及超时未成功确认的事务个数

Rpl_semi_sync_slave_status -- 从库半同步复制是否正常,当io_thread为NO时,状态为OFF

查看半同步相关参数及状态参数命令:

mysql> SHOW VARIABLES LIKE ‘rpl_semi_sync%’;

mysql> SHOW STATUS LIKE ‘Rpl_semi_sync%’;

-TAKE AWAY-

半同步复制使MHA更加完美

在之前的文章中曾和大家分享过

半同步可以最大程度的保障主库执行过的语句被成功复制到从库relay log中;而当主库发生故障时,使从库的状态更接近主库,保持最小的数据差异。基于半同步这个特点,可以将其与MHA一起使用,当主库故障,故障自动切换被触发,在这个过程中MHA需要比较主库与从库日志差异,由于半同步的特点,差异日志会尽可能的少,那么MHA在进行判断比较、差异生成、拷贝直至最后的差异应用,这一系列的时间消耗都会得到缩减,这样MHA的切换时间就相应减少,数据库故障可以快速恢复。

正常情况下,主库写入binlog日志的pos位置与从库读到的Read_Master_Log_Pos位置应该保持一致;测试中发现,当主库被意外关掉,仍存在少量的跟新语句没有被同步过去,这一点在手册里面有提及(If the master commits but a crash occurs while the master is waiting for acknowledgment from a slave, it is possible that the transaction may not have reached any slave.)

mysql 半同步 配置_Mysql 半同步复制配置相关推荐

  1. mysql 半同步 原理_MySQL半同步复制原理与配置详解

    一 .异步.同步和半同步复制概念 异步复制(Asynchronous replication),MySQL默认的复制是异步的,主库在执行完客户端提交的事务后会立即将结果返给给客户端,并不关心从库是否已 ...

  2. mysql半同步模式_MySQL 半同步复制模式的实现

    半同步复制原理图 #半同步启动需要主从两端都需要加载安装各自对应的semi模块,从库端支持半同步功能的数量至少一台:主库端当一个事务成功提交后,并不及时反馈给前端用户,该线程会被临时block,等待由 ...

  3. mysql 从服务器同步设置_mysql主从同步配置

    1.为什么要主从同步? 在Web应用系统中,数据库性能是导致系统性能瓶颈最主要的原因之一.尤其是在大规模系统中,数据库集群已经成为必备的配置之一.集群的好处主要有:查询负载.数据库复制备份等.其中Ma ...

  4. mysql+主从同步端口_MySQL主从同步配置

    MySQL主从同步 1. 主从同步的定义 主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave).因为复 ...

  5. mysql 主主同步失败_MySQL 主主复制失败问题

    今天遇到 MySQL 主主同步复制失败的问题,记录下解决办法 注意下文中 MySQL 版本比较老,现在新版版本支持了很多新的特性.笔者用的 MySQL 版本是 5.7. 问题描述: DB1 和 DB2 ...

  6. mysql主从同步原理_mysql主从同步以及原理

    mysql主从复制介绍 当前的生产工作中,大多数应用的mysql主从同步都是异步的复制方式,即不是严格实时的数据同步. 实时和异步: 同步复制: 指的是客户端连接到MySQL主服务器写入一段数据,My ...

  7. mysql的主从同步问题_mysql主从同步问题梳理

    前言: MySQL主从复制故障机延迟原因有很多,之前详细介绍了Mysql主从复制的原理和部署过程,在mysql同步过程中会出现很多问题,导致数据同步异常.以下梳理了几种主从同步中可能存在的问题: 1) ...

  8. mysql数据库同步时间_MySQL 数据库同步

    简明现代魔法 -> 数据库技术 -> MySQL 数据库同步 MySQL 数据库同步 2010-01-15 MySQL 的数据同步,在 MySQL 官方网站文档上,叫 Replicatio ...

  9. mysql 定时同步数据_MySQL数据同步之otter

    一.otter介绍 基于日志数据,用于MySQL或者ORACLE之间准实时同步数据. 用途: mysql/oracle互相同步 中间表/行记录同步 二.原理及架构图 otter整体模块 manager ...

  10. mysql主从同步破坏测试_mysql主从同步 错误测试(1)

    格式约定: 灰色底黑色加粗:为输入的系统命令部分 灰色底:输入的系统命令返回的信息或者配置文件文本信息 ×××底:技巧或需要注意的注释信息 粉色底:需特别注意的地方 蓝色字体:内容注释 目录 1.my ...

最新文章

  1. 某程序员毕业进UC,被阿里收购!跳去优酷土豆,又被阿里收购!再跳去饿了么,还被阿里收购!难道阿里想收购的是他?...
  2. 使用PageHeap.EXE或GFlags.EXE检查内存越界错误 (转)
  3. 智能车竞赛技术报告 | 节能信标组 - 中国计量大学 - 赛博 - 8
  4. 执行了的程序,才是你的程序.
  5. python跳转和创建目录,Python - 创建目录,切换目录,创建文件,复制文件,移动文件 ,删除文件夹及文件...
  6. 编程打怪升级之路2018-06-01
  7. python在汽车上的应用_python实现图片识别汽车功能
  8. 130242014045 林承晖 第2次实验
  9. NSA和CISA联合发布《5G云基础设施安全保护指南》
  10. Web基础(Java前端基础)
  11. python:实现希尔密码算法(附完整源码)
  12. class文件反编译后的汉字乱码问题
  13. python分割出两幅图像重叠区域代码
  14. FFmpeg学习(2)——视频文件大小压缩
  15. script什么意思中文翻译成,script中文是什么意思
  16. DDD之一年级小学生作业辅导
  17. Microsoft 文本转语音应用
  18. 高档微型计算机,五款中高端声卡综合横向评测
  19. SAP IDES ECC6.0 EHP4 安装后的RZ10参数设置 减小内存 SGEN 编译组件
  20. Mac 系统快速迁移记录(M1 Max)

热门文章

  1. 基于ubuntu18.04LTS SERVER版的基础系统安装过程
  2. 课程设计-毕业设计-JAVA画板课程设计---总之岁月漫长,然而值得等待。
  3. Trie可持久化Trie
  4. 【Linux】使用ZStack私有云创建本地Linux服务器
  5. [PA 2014]Kuglarz
  6. 点击按钮,缩放图片(img.width、img.style.width、img.offsetWidth)
  7. Android开发中依赖注入的应用
  8. vue学习笔记-01-前端的发展历史(从后端到前端,再到前后端分离,再到全栈)
  9. python调用大漠找图_[教程贴]按键精灵调用大漠插件后台找图示例
  10. 计算机c语言等级考试PDF,国家计算机等级考试c语言精华.pdf