MHA 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
MHA 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 GPL
开发语言 Perl
操作系统 跨平台
软件类型 开源软件
开发厂商
地区 不详
提 交 者 qinsg
适用人群 未知
收录时间 2017-04-18

软件简介

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)

加载中
打分: 推荐
学习
2018/08/28 18:28
回复
举报
这尼玛不是老牌了么,怎么忽然出现在首页
2017/04/19 10:01
回复
举报
打分: 力荐
MySQL高可用性的第一首选方案。虽然在国内包括phxsql都是可选,但mha是绝对老牌。
2017/04/19 08:29
回复
举报
更多评论
暂无内容
发表于数据库专区
2019/05/13 11:35

MHA

https://blog.csdn.net/weixin_43897044/article/details/87262622 MHA 介绍 MHA是一位日本MySQL大牛用Perl写的一套MySQL故障切换方案,来保证数据库系统的高可用.在宕机的时间内(1030秒内),完成故障切换,部署...

0
0
发表了博客
2018/07/13 16:39

MySQL MHA

MySQL MHA 架构介绍:MHA由两部分组成MHA Manager(管理节点)和MHA Node(数据节点),MHA Node运行在每台MySQL服务器上,MHA Manager会定时探测集群中的master节点,当master出现故障时,它可以自动将最新数据的slave提升为新的master,然后将所有其他的slave重新指向新的master MHA的隐患:在MHA自动故障切换的过程中...

0
0
发表了博客
2018/08/23 21:47

MHA部署

参考:http://www.cnblogs.com/gomysql/p/3675429.html 1.在所有节点安装MHA node所需的perl模块(DBD:mysql): yum install perl-DBD-MySQL -y 2.在所有的节点安装mha node: wget http://mysql-master-ha.googlecode.com/files/mha4mysql-node-0.53.tar.gz (http://ftp.debian.org/debian/pool/main/m/mha4mysql-node...

0
0
发表了博客
2018/08/08 10:52

mha高可用

MHA简介 目前在MySQL高可用方面是一个相对成熟的解决方案,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到0〜30秒之内自动完成数据库的故障切换操作,并且在进行故障切换过程中,MHA能最大程度上保证数据库的一致性,以达到真正意义上的高可用。 MHA由两部分组成...

0
0
发表了博客
2019/03/20 17:27

mysql mha

1.rpm安装mysql5.7 yum remove mariadb* -y rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm 2.启动mysql,更改root密码 syst...

0
0
发表于数据库专区
2016/01/05 14:16

mysql MHA

作为前提条件,应先配置MySQL复制,并设置SSH公钥免密码登录。MySQL5.5 引入了一种半同步复制功能,该功能可以确保主服务器和访问链中至少一台从服务器之间的数据一致性和冗余。 MHA由Node和Manager组成,Node运行在每一台MySQL服务器上,也就是说,不管是MySQL主服务器,还是MySQL从服务器,都要安装Node,而Manager通常...

0
0
发表了博客
03/02 16:38

MySQL-MHA

MySQL-MHA MHA简介 MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且...

0
0
发表了博客
2018/11/21 16:59

MHA高可用

未分类 如果MHA出错,在从新配置主从复制时需要先对每个库(只清空主库也行)进行清空主从复制然后重新搭建主从复制,主库一定要清空,否则nohup进程启动会出错。 进一步高可用:如果nohup进程的服务器宕机了,而正好此时主库的服务器也宕机。所以我们可以给每个从库都装mha管理端,都起nohup进程,这样如果进行一次切换...

0
0
发表于数据库专区
2015/12/24 15:02

Mysql MHA

MHA是一位日本MySQL大牛用Perl写的一套MySQL故障切换方案,来保证数据库系统的高可用.在宕机的时间内(通常10—30秒内),完成故障切换,部署MHA,可避免主从一致性问题,节约购买新服务器的费用,不影响服务器性能,易安装,不改变现有部署。 还支持在线切换,从当前运行master切换到一个新的master上面,只需要很短的时...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
3 评论
168 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部