mysql 半同步 配置_Mysql 半同步复制配置
以下是配置和监控半同步复制:
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 半同步复制配置相关推荐
- mysql 半同步 原理_MySQL半同步复制原理与配置详解
一 .异步.同步和半同步复制概念 异步复制(Asynchronous replication),MySQL默认的复制是异步的,主库在执行完客户端提交的事务后会立即将结果返给给客户端,并不关心从库是否已 ...
- mysql半同步模式_MySQL 半同步复制模式的实现
半同步复制原理图 #半同步启动需要主从两端都需要加载安装各自对应的semi模块,从库端支持半同步功能的数量至少一台:主库端当一个事务成功提交后,并不及时反馈给前端用户,该线程会被临时block,等待由 ...
- mysql 从服务器同步设置_mysql主从同步配置
1.为什么要主从同步? 在Web应用系统中,数据库性能是导致系统性能瓶颈最主要的原因之一.尤其是在大规模系统中,数据库集群已经成为必备的配置之一.集群的好处主要有:查询负载.数据库复制备份等.其中Ma ...
- mysql+主从同步端口_MySQL主从同步配置
MySQL主从同步 1. 主从同步的定义 主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave).因为复 ...
- mysql 主主同步失败_MySQL 主主复制失败问题
今天遇到 MySQL 主主同步复制失败的问题,记录下解决办法 注意下文中 MySQL 版本比较老,现在新版版本支持了很多新的特性.笔者用的 MySQL 版本是 5.7. 问题描述: DB1 和 DB2 ...
- mysql主从同步原理_mysql主从同步以及原理
mysql主从复制介绍 当前的生产工作中,大多数应用的mysql主从同步都是异步的复制方式,即不是严格实时的数据同步. 实时和异步: 同步复制: 指的是客户端连接到MySQL主服务器写入一段数据,My ...
- mysql的主从同步问题_mysql主从同步问题梳理
前言: MySQL主从复制故障机延迟原因有很多,之前详细介绍了Mysql主从复制的原理和部署过程,在mysql同步过程中会出现很多问题,导致数据同步异常.以下梳理了几种主从同步中可能存在的问题: 1) ...
- mysql数据库同步时间_MySQL 数据库同步
简明现代魔法 -> 数据库技术 -> MySQL 数据库同步 MySQL 数据库同步 2010-01-15 MySQL 的数据同步,在 MySQL 官方网站文档上,叫 Replicatio ...
- mysql 定时同步数据_MySQL数据同步之otter
一.otter介绍 基于日志数据,用于MySQL或者ORACLE之间准实时同步数据. 用途: mysql/oracle互相同步 中间表/行记录同步 二.原理及架构图 otter整体模块 manager ...
- mysql主从同步破坏测试_mysql主从同步 错误测试(1)
格式约定: 灰色底黑色加粗:为输入的系统命令部分 灰色底:输入的系统命令返回的信息或者配置文件文本信息 ×××底:技巧或需要注意的注释信息 粉色底:需特别注意的地方 蓝色字体:内容注释 目录 1.my ...
最新文章
- 某程序员毕业进UC,被阿里收购!跳去优酷土豆,又被阿里收购!再跳去饿了么,还被阿里收购!难道阿里想收购的是他?...
- 使用PageHeap.EXE或GFlags.EXE检查内存越界错误 (转)
- 智能车竞赛技术报告 | 节能信标组 - 中国计量大学 - 赛博 - 8
- 执行了的程序,才是你的程序.
- python跳转和创建目录,Python - 创建目录,切换目录,创建文件,复制文件,移动文件 ,删除文件夹及文件...
- 编程打怪升级之路2018-06-01
- python在汽车上的应用_python实现图片识别汽车功能
- 130242014045 林承晖 第2次实验
- NSA和CISA联合发布《5G云基础设施安全保护指南》
- Web基础(Java前端基础)
- python:实现希尔密码算法(附完整源码)
- class文件反编译后的汉字乱码问题
- python分割出两幅图像重叠区域代码
- FFmpeg学习(2)——视频文件大小压缩
- script什么意思中文翻译成,script中文是什么意思
- DDD之一年级小学生作业辅导
- Microsoft 文本转语音应用
- 高档微型计算机,五款中高端声卡综合横向评测
- SAP IDES ECC6.0 EHP4 安装后的RZ10参数设置 减小内存 SGEN 编译组件
- Mac 系统快速迁移记录(M1 Max)
热门文章
- 基于ubuntu18.04LTS SERVER版的基础系统安装过程
- 课程设计-毕业设计-JAVA画板课程设计---总之岁月漫长,然而值得等待。
- Trie可持久化Trie
- 【Linux】使用ZStack私有云创建本地Linux服务器
- [PA 2014]Kuglarz
- 点击按钮,缩放图片(img.width、img.style.width、img.offsetWidth)
- Android开发中依赖注入的应用
- vue学习笔记-01-前端的发展历史(从后端到前端,再到前后端分离,再到全栈)
- python调用大漠找图_[教程贴]按键精灵调用大漠插件后台找图示例
- 计算机c语言等级考试PDF,国家计算机等级考试c语言精华.pdf