MGR-单主模式搭建步骤 - Me

news/2025/12/10 14:09:18/文章来源:https://www.cnblogs.com/JZ666/p/19331320
数据库服务器规划
序号 IP地址 主机名 数据库 端口号 ServerID 操作系统
1 192.168.1.2 baba1 mysql-5.7.25 3306 63 Centos7.6
2 192.168.1.3 baba2 mysql-5.7.25 3306 64 Centos7.6
3 192.168.1.4 baba3 mysql-5.7.25 3306 65 Centos7.6

  一. MGR介绍

MySQL Group Replication(MGR:mysql 组复制技术)是 MySQL 官方在 5.7.17 版本引进的

一个数据库高可用与高扩展的解决方案,以插件形式提供。

MGR 基于分布式 paxos 协议,实现组复制,在分布式中保证数据一致性和原子性,且具有容错率

的一致性算法。内置故障检测和自动选主功能,只要不是集群中的大多数节点都宕机,就可以继续正常工

作。

提供单主模式与多主模式,多主模式支持多点写入。

  二. MGR特点

  What's Group Replication(什么是组复制?)

  先说主从复制,一主多从,主库提供读写功能,从库提供读功能。当一个事务在 master 提交成功

时,会把 binlog 文件同步到从库服务器上为 relay log 给 slave 端执行,这个过程主库是不考虑从库是

否有接收到 binlog 文件,有可能出现这种情况,当主库 commit 一个事务后,数据库发生宕机,刚好它

的 binlog 还没来得及传送到 slave 端,这个时候选任何一个 slave 端都会丢失这个事务,造成数据不一

致情况。原理图如下:

  

image

 

  为了避免出现主从数据不一致的情况,MySQL 引入了半同步复制,添加多了一个从库反馈机制,这

个有两种方式设置:

  主库执行完事务后,同步 binlog 给从库,从库 ack 反馈接收到 binlog,主库才会提交 commit,

反馈给客户端,释放会话;

  主库执行完事务后,主库提交 commit,同步 binlog 给从库,从库 ack 反馈接收到 binlog,反馈

给客户端,释放会话;

  但是,问题来了,虽然满足了一主多从,读写分离,数据一致,但是,依旧有两个弊端: 

  写操作集中在 MASTER 服务器上;

  MASTER 宕机后,需要人为选择新主并重新给其他的 slave 端执行 change master,于是官方发布了 MySQL Group Replication

那么,MySQL Group Replication 可以提供哪些功能呢?

  1. 多主,在同一个 group 里边的所有实例,每一个实例可以执行写操作,也就是每个实例都执行Read-Write,

需要注意的是,多主情况下,当执行一个事务时,需要确保同个组内的每个实例都认可这个事务无冲

突异常,才可以 commit,如果设置的是单主,其他实例 ReadOnly,则不需要进行上面的判断

多主情况下,事务并发冲突问题就凸显出来了,如何避免呢?数据库内部有一个认证程序,当不同实

例并发对同一行发起修改,在同个组内广播认可时,会出现并发冲突,那么会按照先执行的提交,后执行

的回滚

  2. 弹性,同个 Group Replication 中,节点的加入或者移除都是自动调整;如果新加入一个节点,

该节点会自动从 Group 的其他节点同步数据,直到与其他节点一致;如果移除一个节点,那么剩下的实

例会自动更新,不再向这个节点广播事务操作,当然,这里要注意,假设一个 Group 的节点有 n 个

(max(n)=9,同个 Group 最多节点数为 9),移除或者宕机的节点数应该小于等于 floor((n-

1)/2) ,注意是向下取整;如果是单主模式,宕机的是单主,则人为选择新主后,其他节点也会自动从新

主同步数据。

  3. 更高性能的同步机制

一个复制组由若干个节点(数据库实例)组成,组内各个节点维护各自的数据副本(Share Nothing),

通过一致性协议实现原子消息和全局有序消息,来实现组内实例数据的一致。

  1、高一致性,基于原生复制及 paxos 协议的组复制技术,并以插件的方式提供,提供一致数据安全

保证;

  2、高容错性,只要不是大多数节点坏掉就可以继续工作,有自动检测机制,当不同节点产生资源争

用冲突时,不会出现错误,按照先到者优先原则进行处理,并且内置了自动化脑裂防护机制;

  3、高扩展性,节点的新增和移除都是自动的,新节点加入后,会自动从其他节点上同步状态,直到

新节点和其他节点保持一致,如果某节点被移除了,其他节点自动更新组信息,自动维护新的组信息;

  4、高灵活性,有单主模式和多主模式,单主模式下,会自动选主,所有更新操作都在主上进行;多

主模式下,所有 server 都可以同时处理更新操作。

  MGR 是 MySQL 数据库未来发展的一个重要方向。

  三.  MGR 基础结构要求

  1)引擎必须为 innodb,因为需要事务支持在 commit 时对各节点进行冲突检查

  2)每个表必须有主键,在进行事务冲突检测时需要利用主键值对比

  3)必须开启 binlog 且为 row 格式 --binlog-format=row(组复制依赖于基于行格式的二进制日

志,以便在组中传播所发生的更改能保持一致性。而且,在探测组中不同节点间发生的并发事务是否冲突

时,需要从行格式的日志中提取一些内容来做比较。 )

  4)开启 GTID,

--gtid-mode=ON (什么是 GTID?

GTID(Global Transaction ID)是对于一个已提交事务的编号,并且是一个全局唯一的编号。

GTID 实际上是由 UUID+TID 组成的。其中 UUID 是一个 MySQL 实例的唯一标识。TID 代表了该

实例上已经提交的事务数量,并且随着事务提交单递增。下面是一个 GTID 的具体形式

3E11FA47-71CA-11E1-9E33-C80AA9429562:23    UUID:TID

组复制使用 GTID(全局事务 ID)来精确跟踪每个节点上已经提交了哪些事务。也因此可以推断出某节

点上要执行的事务是否和已执行的事务(每个节点上都有副本)冲突。换句话说,GTID 是整个组复制判断

事务是否冲突的基础。)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/996661.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

金吉列 联系方式: 留学咨询选择建议及官方信息核实要点总结 - 品牌推荐

一、官方联系方式 金吉列留学官方联系电话:400-010-8000 金吉列留学官方网站:www.jjl.cn 金吉列留学总部地址:北京市朝阳区建国门外大街8号楼IFC国际财源中心B座15层 建议消费者通过上述官方渠道直接联系核实相关信…

2025苏州民间借贷纠纷律师服务核心能力深度评测报告 - 讯息观点

近年来,随着苏州市场经济的纵深发展,商事交易的复杂性与日俱增,合同纠纷、民间借贷纠纷等经济类争议案件数量呈逐年上升趋势。据《2025苏州法治建设蓝皮书》数据显示,2025年苏州全市法院受理经济纠纷案件达8.7万件…

NOIP 2025 游记(同步赛)

吐槽 我怀疑这次的 NOIP 出题人是不是 P 话说多了,把 NOIP 的 P 说没了,然后就变成了 NOI 难度(黄紫黑黑)。 经过 T1 —— 糖果店 / candy

软连接导致的 Ubuntu 系统盘爆满事件纪录

软连接导致的 Ubuntu 系统盘爆满事件纪录软连接导致的 Ubuntu 系统盘爆满事件纪录事件时间:2025-11-26 至 2025-12-10 系统:Ubuntu 22.04 LTS(桌面版) 现象:SSH 逐渐卡顿 → 彻底卡死 → 系统盘仅剩 497 MB → /v…

如何在 Kuscia 中升级引擎镜像?

打开链接即可点亮社区Star,照亮技术的前进之路。 Github 地址:https://github.com/secretflow/kuscia Kuscia 支持在部署后升级引擎版本,本文档介绍如何在 Kuscia 中升级引擎镜像。 导入引擎镜像 Kuscia 提供脚本升…

金吉列 联系方式: 留学咨询机构选择前的通用考量指南 - 品牌推荐

一、官方联系方式 全国统一服务热线:400-010-8000 企业官方网站:www.jjl.cn 总部办公地址:北京市朝阳区建国门外大街8号楼IFC国际财源中心B座15层 二、使用建议与提醒 在考虑选择留学咨询服务时,建议从自身实际需求…

2025农业机器人/工业企业园区巡检机器人/搬运机器人/安保巡逻机器人10大品牌排名_厂家定制 - 品牌推荐大师1

2025机器人产业激战:谁将主宰农业、巡检与安防新纪元?荒漠中的矿产勘探机器人正在零下30度环境中稳定作业,工业园区内智能机器人已替代65%的人工巡检岗位——这不是科幻场景,而是2025年中国机器人市场的真实写照。…

测汞仪厂家实力排名:2025年冷原子荧光测汞仪性价比推荐,哪家售后好?哪家信誉好?哪家口碑好? - 品牌推荐大师1

在现代环境监测、食品安全和工业生产中,汞含量的精确检测显得尤为重要。冷原子荧光测汞仪作为检测汞含量的重要工具,其性能和可靠性直接影响到检测结果的准确性和科学研究的进展。本文将基于2025年的市场情况,推荐几…

2025年12月试验箱厂家最新推荐排行榜:恒温恒湿试验箱,冷热冲击试验箱,高低温试验箱,高低温交变试验箱品牌口碑推荐 - 品牌推荐大师1

随着制造业向高质量发展转型,产品可靠性检测日益成为企业研发与生产流程中的关键环节。恒温恒湿、冷热冲击、高低温等各类试验箱作为模拟环境条件、检测产品稳定性的核心设备,其性能与可靠性直接决定下游企业的研发效…

2025年安徽云服务器软件服务商权威推荐榜单:管家婆软件/ERP软件/进销存软件综合服务商精选 - 品牌推荐官

在数字化转型浪潮的推动下,上云已成为安徽地区企业提升运营效率、构建竞争力的关键一步。根据行业分析,安徽企业对云服务的需求正以年均超过15%的速度增长,但市场服务商众多,服务质量参差不齐。企业在选择时,不仅…

S7-PLCSIM Advanced V6.0

S7-PLCSIM Advanced V6.0遇到的问题 1.下载失败 下载失败,导致双击S7-PLCSIM Advanced V6.0无法打开 在报错界面打开安装日志,可以发现有以下错误:ERROR AdsWorkerClassicComponent::OnWorkerCompleted():-ClassicP…

2025年五大起重电磁铁源头厂家排行榜,起重电磁铁老牌厂家及 - myqiye

为帮助工业企业精准锁定适配的起重电磁铁供应商,避免选型时因技术参数不匹配、质量不稳定导致的生产停滞或安全隐患,本文从磁路设计科学性、产品耐用性、行业应用覆盖度、售后服务响应速度及真实客户口碑五大维度,对…

2025年重庆五大特色维修改造公司推荐:靠谱的维修改造厂商有 - 工业品牌热点

本榜单依托川渝地区建筑加固与维修改造市场全维度调研、真实项目交付口碑及技术实力评估,深度筛选出十家标杆企业,为政府单位、地产开发商、医疗机构等需求方选型提供客观依据,助力精准匹配适配的特色维修改造服务商…

国产聚酯成核剂|聚丙烯电缆料|聚乙烯挤出助剂哪个品牌好,怎么选,推荐厂商 - 品牌推荐大师

在塑料改性行业中,选择适宜的添加剂对于提升材料性能、优化生产工艺具有决定性意义。作为塑料行业的技术决策者,如何在众多产品中精准选择聚酯成核剂、聚丙烯电缆料和聚乙烯挤出助剂?本文将为您提供专业指导,并介绍…

2025年中国十大AI极客营销服务公司推荐:求推荐极客营销数 - 工业推荐榜

本榜单基于全维度市场调研与真实行业口碑,深度筛选出十家在AI跨境营销领域表现突出的标杆企业,为企业选型提供客观依据,助力精准匹配适配的服务伙伴。 TOP1 推荐:广东极客营销科技有限公司 推荐指数:★★★★★ 口…

JetBrains

JetBrains使用 ja-netfilter 激活 JetBrains 2025 系产品 | 渝伴的小窝 打开 jetbra.in/s,等待页面中的 IPFS Checker 检测完成。

​2025年高含量Omega-3鱼油推荐:十大品质比产品深度测评 - 资讯焦点

近年来,心脑血管养护、脑力保持与视疲劳缓解等健康课题愈发受到关注。作为Omega-3脂肪酸的重要补充途径,鱼油凭借对心脑血管、认知能力及眼部健康的多方面支持,正逐步成为健康管理的重要选择。然而市场上鱼油产品良…

2025好的英国留学中介有哪些 - 留学品牌推荐官

2025好的英国留学中介有哪些一、2025年好的英国留学中介有哪些作为从事国际教育规划工作12年的专业顾问,我经常遇到学生和家长询问如何选择可靠的英国留学中介。在2025年12月5日的当下,英国留学政策保持稳定,但申请…

2025深圳英国留学中介有哪些地方好 - 留学品牌推荐官

2025深圳英国留学中介有哪些地方好一、2025年深圳学生如何选择英国留学中介作为从事国际教育规划工作超过十年的专业人士,我经常遇到深圳家庭询问:"2025年准备去英国留学,深圳本地有哪些靠谱的中介机构?"…