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

mysql架构类问题之MHA架构

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

mysql架构类问题之MHA架构

MHA 架构

适用的主从复制架构

 主 
/ | 

从1 从2 从3

故障转移步骤

  • 选举具有最新更新的slave
  • 尝试从宕机的master保存二进制日志
  • 应用差异的中继日志到其他slave
  • 应用从master保存的二进制日志
  • 提升选举的slave为新的master
  • 配置其他slave向新的mater同步

架构需要的资源

资源 数量 说明
主DB 1 用于初始主从复制模式的master服务器
从DB 2-N 可以配置2台或多台从服务器
IP地址 n+2 N为MySQL服务器数量
监控用户 1 用于监控数据库状态的MySQL用户(all privileges)
复制用户 1 用于配置MySQL复制的MySQL用户(replication slave)

架构配置步骤

  • 配置一主多从复制的集群架构
  • 安装centos的YUM扩展包
  • 配置集群内各主机的SSH免认证
  • 在各节点安装mha_node
  • 在管理节点安装mha_manager
  • 配置并启动MHA管理进程

架构优点

  • 支持GTID的复制方式和基于日志点的复制方式
  • 可从多个slave中选举最适合的新master
  • 会尝试从旧master中尽可能多的保存未同步日志

架构缺点

  • 未必能获取到旧master未同步的日志(主备使用5.7以后的半同步复制)
  • 需要自行开发写VIP转移脚本
  • 只监控master而没有对slave实现高可用的办法

架构适用场景

  • 使用基于GTID的复制方式
  • 使用一主多从的复制架构
  • 希望更少数据丢失的场景

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

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

免责声明:

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

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

mysql架构类问题之MHA架构

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

下载Word文档

猜你喜欢

mysql架构类问题之MHA架构

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

mysql 架构类问题之 MMM 架构

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

MySQL高可用架构之MHA

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

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

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

MySQL高可用之MHA架构企业实战

?????? 哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10年DBA工作经验 一位上进心十足的【大数据领域博主】!??? 中国DBA联盟(ACDU)成员,目前从事DBA及程序编程 擅长主流数据Orac
2023-08-17

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

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

【赵强老师】MySQL高可用架构:MHA

MHA(Master HA)是一款开源的 MySQL 的高可用程序,它为 MySQL 主从复制架构提供了 automating master failover 功能。MHA 在监控到 master 节点故障时,会提升其中拥有最新数据的 slave 节点成为新的
【赵强老师】MySQL高可用架构:MHA
2019-11-27

MySQL 搭建MHA架构部署的步骤

MAH 一:MAH架构介绍MHA (Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本人youshimaton开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可
2022-05-20

编程热搜

目录