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

暂无资讯

暂无问答

mysql5.7.26部署MHA

前期准备: mysql先部署好GTID主从,然后才部署MHA 1)环境准备(所有节点) #安装依赖包 yum install perl-DBD-MySQL -y #进入安装包存放目录 [root@mysql-db01 ~]# cd /root/tools #上传m...

2019/09/06 15:43
27
0
三十六.MHA集群概述 、 部署MHA集群 测试配置

1.准备MHA集群环境 准备6台虚拟机,并按照本节规划配置好IP参数 在这些虚拟机之间实现SSH免密登录 在相应节点上安装好MHA相关的软件包 使用6台RHEL 7虚拟机,如图-1所示。准备集群环境,安装...

2019/03/07 19:14
11
0
mysql MHA

作为前提条件,应先配置MySQL复制,并设置SSH公钥免密码登录。MySQL5.5 引入了一种半同步复制功能,该功能可以确保主服务器和访问链中至少一台从服务器之间的数据一致性和冗余。 MHA由Node和...

2016/01/05 14:16
42
0
MySQL--15 MHA简介

[TOC] 一.MHA简介 松信嘉範: MySQL/Linux专家 2001年索尼公司入职 2001年开始使用oracle 2004年开始使用MySQL 2006年9月-2010年8月MySQL从事顾问 2010年-2012年 DeNA 2012年~至今 Facebook 软...

2019/11/22 08:48
21
0
【原创】MHA二次检测功能测试

MHA提供了很多扩展的功能,其中有一个参数是secondary_check_script,这个参数可以使我们自定义扩展多路由,多链路的二次检测功能。减少网络故障切换,降低脑裂的发生。 在虚拟机上做了如下测...

2018/06/28 11:09
17
0
MHA Quick Start Guide

MHA QuickStart Guide, MySQL 6 Comments MHA (Master High Availability Manager and tools for MySQL) is one of the most important pieces of our managed services. When properly set ...

2019/07/02 13:32
58
0
基于 MHA 的MySQL高可用-CentOS7(理论)

MHA 简介 MHA(Master High Availability)目前在 MySQL 高可用方面是一个相对成熟的解决方案, 它由日本 DeNA 公司的 youshimaton 员工(现就职于 Facebook 公司)开发,是一套优秀的作 为 ...

2019/11/04 11:42
22
0
MySQL for OPS 08:MHA 高可用

写在前面的话 主从架构在一般情况下只能满足我们小公司业务并非一刻都不能中断服务。但是对于大型公司而言,对然数据丢失,数据库挂了,我们可以通过技术找回,修复。但是其中修复过程所消耗...

2019/09/17 20:08
25
0
mysql MHA高可用+读写分离

1.mysql MHA高可用+读写分离 1.1 mysql MHA高可用 1.11 mha简介 1.2 mha部署 1.2.1 环境: 1.2.2 安装mha 1.2.3 mysql开启主从同步 1.2.4 主从切换测试 1.2.5 添加vip测试vip漂移 2. 读写分离...

2018/07/19 11:43
15
0
mysql 高可用架构 mha 之一 安装

os:centos 7.4 mysql: 5.7 mha: 0.58 MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件...

2018/08/07 11:21
16
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部