我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql 架构类问题之 MMM 架构

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql 架构类问题之 MMM 架构

MMM 和 MHA 架构

MMM 和 MHA 架构的作用

  • 对主从复制集群的 master 进行监控
  • 当 master 宕机后把写 VIP 迁移到新 master
  • 重新配置集群中其他 slave 对新的 master 同步

MMM 架构

适用的主从复制架构

 主  --  主备
/ | 

从 1 从 2 从 3

故障转移步骤

slave 服务器上的操作

  • 完成原 master 上已复制日志的恢复
  • 适用 change master 命令配置新 master

主备服务器上的操作

  • 设置 read_only=off
  • 迁移写 vip 到新 master

架构需要的资源

资源 数量 说明
主 DB 2 用于主备模式的主主复制配置
从 DB 0-N 可以配置 0 台或多台从服务器
IP 地址 2n+1 N 为 MySQL 服务器数量
监控用户 1 用于监控数据库状态的 MySQL 用户(replication client)
代理用户 1 用于 MMM 的 agent 端改变 read_only 状态(super,replication client,process)
复制用户 1 用于配置数据库状态的 MySQL 用户(replication slave)

架构配置步骤

  • 配置主主复制的集群架构
  • 安装 centos 的 YUM 扩展包
  • 安装所需的 Perl 支持包
  • 安装 MMM 工具包
  • 配置并启用 MMM 服务

架构优点

  • 提供了读写 VIP 配置,使读写请求都可以达到高可用
  • 工具包相对完善,不需要额外开发脚本
  • 完成故障转移后,可以持续对 MySQL 集群进行高可用监控

架构缺点

  • 故障切换简单粗暴易丢事务(主备使用 5.7 以后的半同步复制)
  • 不支持 GTID 的复制方式(自行修改 perl 脚本实现)
  • 社区不活跃,很久未更新版本

架构适用场景

  • 使用基于日志点的主从复制方式
  • 使用主主复制架构
  • 需要考虑读高可用的场景

欢迎扫描下方二维码,持续关注:

互联网工程师(id:phpstcn),我们一起学习,一起进步

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql 架构类问题之 MMM 架构

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql 架构类问题之 MMM 架构

MMM 和 MHA 架构MMM 和 MHA 架构的作用对主从复制集群的 master 进行监控当 master 宕机后把写 VIP 迁移到新 master重新配置集群中其他 slave 对新的 master 同步MMM 架构适用的主从复制架构 主 -- 主
mysql 架构类问题之 MMM 架构
2014-12-31

mysql架构类问题之MHA架构

MHA 架构适用的主从复制架构 主 / | 从1 从2 从3故障转移步骤选举具有最新更新的slave尝试从宕机的master保存二进制日志应用差异的中继日志到其他slave应用从master保存的二进制日志提升选举的slave为新的master配置其他slav
mysql架构类问题之MHA架构
2015-04-12

mysql 面试(六)MySQL 架构类问题

MySQL 主从复制实现原理开启二进制日志步骤一:主库 db 的更新事件 (update、insert、delete) 被写到 binlog步骤二:从库发起连接,连接到主库步骤三:此时主库创建一个 binlog dump thread,把 binlog 的内容
mysql 面试(六)MySQL 架构类问题
2020-06-01

MySQL高可用架构-MMM、MHA、MGR、PXC

主从复制如何工作在主库把数据记录到binlog(二进制日志)。备库开IO线程把binlog复制到自己的relaylog(中继日志)。备库读取中继日志,重放到备库上。半同步复制半同步复制可以确保备库拥有主库数据的拷贝,减少了数据丢失的危险。半同步复制在提交过程中
MySQL高可用架构-MMM、MHA、MGR、PXC
2015-08-21

MySQL高可用架构-MMM、MHA、MGR、PXC(补小结,laoqi)

小结MMM是MHA是MGR是主从复制如何工作在主库把数据记录到binlog(二进制日志)。备库开IO线程把binlog复制到自己的relaylog(中继日志)。备库读取中继日志,重放到备库上。半同步复制半同步复制可以确保备库拥有主库数据的拷贝,减少了数据丢失的
MySQL高可用架构-MMM、MHA、MGR、PXC(补小结,laoqi)
2019-01-17

MySQL高可用架构之MHA

一、MHA介绍  MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主
MySQL高可用架构之MHA
2019-01-11

MySQL之架构简单分析

上图为MySQL的简易架构图,给您有一个大概的概念,下面我将为您进行进一步的分析。连接器:当连接MySQL数据库时,等待的将是MySQL服务端的连接器;连接器的职责是和客户端建立连接、获取权限、维持和管理连接。客户端连接命令一般是如下所示(建议:不要在命令中显
MySQL之架构简单分析
2014-12-17

数据架构中的数据问题

机器学习的主导模式一般是使用众包来创建大型的、特定于任务的数据集。在机器学习驱动的数据架构中,经常面临的是数据匮乏的问题,而数据匮乏可以分为两类:数据缺失和标签缺失。

今日头条架构演进之路——高压下的架构演进专题

今天给大家分享今日头条架构演进,前面几位讲师讲了很多具体的干货,我的分享偏重基础设施及架构思路的介绍,我们想法是通过提供更好的基础设施,帮助架构做更好的迭代。从架构的角度,技术团队应对的压力最主要来自三方面:服务稳定性。接口的稳定性,让服务
2023-06-04

编程热搜

目录