暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
企业常见MySQL架构应用实战之MHA架构
734
15页
32次
2020-08-07
免费下载
课程咨询 QQ3978248703335603751
12 企业常见 MySQL 架构应用实战之
Mysql 集群架构 MHA 应用实战
2.1MHA 原理
MHAMaster High Availability前在 MySQL 高可用面是一个相对成熟解决方案
它由日 DeNA 公司 youshimaton现就职 Facebook 公司发,是一套优秀的作 MySQL
高可用性环境下故障切换和主从提升的高可用软件。 MySQL 障切换过中,MHA 能做
到在 0~30 秒之内自动完成数据库的故障切换操作并且在进行故障切换的过程中,MHA
在最大程度上保证数据的一致性,以达到真正意义上的高可用。
该软件由两部分组成MHA Manager(管理节点)和 MHA Node(数据节点)MHA
Manager 可以单独部署在一台独立的机器上管理多个 master-slave 集群,也可以部署在一台
slave 点上MHA Node 运行在每 MySQL 服务器上MHA Manager 会定时探测集中的
master 节点 master 出现故障时,它可以自动将最新数据 slave 升为新的 master,然
后将所有其他的 slave 新指向新的 master。整个故障转移过程对应用程序完全透明。
MHA 自动故障切换过程中,MHA 试图从宕机的主服务器上保存二进制日志,最大
程度的保证数据的不丢失这并不总是可行的。例如果主服务器硬件故障或无法通过
ssh 访问MHA 没法保存二进制日志进行故障转移而丢失了最新的数使 MySQL 5.5
的半同步复制,可以大大降低数据丢失的风险MHA 可以与半同步复制结合起来。如果只
有一 slave 已经收到了最新的二进制日志,MHA 以将新的二进制日志应用于其他所有
slave 服务器上,因此可以保证所有节点的数据一致性。
目前 MHA 主要支持一主多从的架构,要搭 MHA,要求一个复制集群中必须最少有三
台数据库服务器,一主二从,即一台充 master一台充当备 master另外一台充当从
库,因为至少需要台服务器出于机器成本的考虑,宝也在该基础上进行了改造,目前
淘宝 TMHA 已经支持一主一从
官方介绍:https://code.google.com/p/mysql-master-ha/
下图展示了如何通 MHA Manager 理多组主从复。可以将 MHA 作原理总结为如下:
课程咨询 QQ3978248703335603751
2.2MHA 恢复过程
MHA 的恢复分为几个过程:
1)从宕机崩溃的 master 存二进制日志事件(binlog events;
2)识别含有最新更新 slave
3)应用差异的中继日志(relay log)到其他的 slave
4)应用从 master 存的二进制日志事件(binlog events);
5)提升一个 slave 新的 master
6)使其他的 slave 接新 master 行复制;
MHA 软件由两部分组成Manager 具包 Node 工具包,具体的说明如下。
Manager 工具包主要包括以下几个工具
masterha_check_ssh 检查 MHA SSH 配置状
masterha_check_repl 检查 MySQL 复制状
masterha_manger 启动 MHA
masterha_check_status 当前 MHA 运行状
masterha_master_monitor 检测 master 是否
masterha_master_switch 故障转移(自动者手
masterha_conf_host 添加或删除配置的 server 信息
Node 工具(这些工具通常 MHA Manager 脚本触发,需人为操作)主要包括以
of 15
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜