MySQL 高可用解决方案 MHA

GPL
Perl
跨平台
2017-04-18
qinsg

MHA(Master 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已经支持一主一从。

加载中

评论(3)

Da道之简
Da道之简
学习
开源中国最大五毛
开源中国最大五毛
这尼玛不是老牌了么,怎么忽然出现在首页
q
qinsg
MySQL高可用性的第一首选方案。虽然在国内包括phxsql都是可选,但mha是绝对老牌。

暂无资讯

暂无问答

MHA架构介绍

MHA架构: MHA(Master High Availability)是一款开源的mysql高可用程序,MHA 搭建的前提是MySQL集群中已经搭建了MySql Replication环境,有了Master/Slave节点。作用是监测Master节点故障时...

09/04 22:12
10
0
MHA高可用部署及测试

MHA高可用部署及测试,MySQL高可用解决方案 可参考http://geekwolf.github.io

2014/05/22 09:23
1K
0
高可用MySQL MHA介绍

MySQL MHA介绍 MHA简介 MHA是一位日本MySQL大牛用Perl写一套MySQL故障切换方案,来保证数据库系统的高可用,在宕机的事件内(通常10-30秒),完成故障转意,部署MHA,可避免主从一致性问题,...

06/20 13:31
20
0
MySQL MHA: 一种master高可用的主从复制解决方案

大纲 前言 MHA的架构 环境部署 实验步骤 总结 前言 上篇文章我们实现了MySQL的主从复制, 但是我们之前就说过, 主从复制是有很多问题的, 我们这篇文章为大家介绍一如何使用MHA来实现MySQL复制...

05/02 16:33
18
0
企业中MySQL主流高可用架构实战三部曲之MHA

老张最近两天有些忙,一些老铁一直问,啥时更新博文,我可能做不到天天更新啊,但保证以后一有空就写一些干货知识分享给大家。 我们如果想要做好技术这项工作,一定要做到理论与实践先结合。...

10/18 15:43
0
0
mysql 5.5 + mha 安装配置+vip ip 漂移

mha 配置安装与故障转移。vip ip 的转移可以通过keepalives 执行,也可以通过脚本去执行,本案例中使用第二章方式。

2014/06/04 09:58
3.1K
0
MySQL高可用MHA知多少?数据库管理员

  MHA目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,...

06/14 15:05
5
0
MySQL + MHA + keepalive + VIP 高可用实验

一、总概: 本文介绍了MySQL高可用性的实现方案MHA,MHA由Node和Manager组成,Node运行在每一台MySQL服务器上,不管是MySQL主服务器,还是MySQL从服务器,都要安装Node。主从安装keepalived,...

2015/03/27 12:24
174
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部