程序地带

我的架构梦:(七十八) MySQL高可用MHA架构搭建(下)


一、MHA架构

MHA(Master High Availability)是一套比较成熟的 MySQL 高可用方案,也是一款优秀的故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以达到真正意义上的高可用。MHA还支持在线快速将Master切换到其他主机,通常只需0.5-2秒。


目前MHA主要支持一主多从的架构,要搭建MHA,要求一个复制集群中必须最少有三台数据库服务器。


在这里插入图片描述


MHA由两部分组成:MHA Manager(管理节点)和MHA Node(数据节点)。


MHA Manager可以单独部署在一台独立的机器上管理多个master-slave集群,也可以部署在一台 slave节点上。负责检测master是否宕机、控制故障转移、检查MySQL复制状况等。
MHA Node运行在每台MySQL服务器上,不管是Master角色,还是Slave角色,都称为Node,是 被监控管理的对象节点,负责保存和复制master的二进制日志、识别差异的中继日志事件并将其 差异的事件应用于其他的slave、清除中继日志。

MHA Manager会定时探测集群中的master节点,当master出现故障时,它可以自动将最新数据的 slave提升为新的master,然后将所有其他的slave重新指向新的master,整个故障转移过程对应用程序完全透明。


MHA故障处理机制:<


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/riemann_/article/details/112689109

随机推荐

ZStack实践汇 | SR-IOV实践指南

第一章SR-IOV介绍1.1概述SR-IOV(SingleRootI/OVirtualization)是一种基于硬件的虚拟化解决方案,它允许多个云主机高效共享...

ZStack上海云轴 阅读(568)

7-3 三天打鱼两天晒网

中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?输入格式:输入在...

qq_41994314 阅读(978)

什么是僵尸/孤儿/守护(精灵)进程???

Z(zombie)-僵尸进程1.僵尸进程概念:僵尸进程指的是处于僵尸状态的进程。僵尸状态(Zombies)是一个比较特殊的状态。当子进程退出并且父进程没有读取...

清风彬 阅读(973)

2020-11-29

1.求π的近似值:π/4≈1-1/3+1/5-1/7+…,直到最后一项的绝对值小于10^-6为止。#include<stdio.h>#inclu...

机电王国平 阅读(727)

数据库的定义、模型 和 模式

目录数据库的定义数据模型数据库系统的模式数据库的定义数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的...

辉小歌 阅读(573)

应急响应基本思路与流程

0x01入侵排查思路0x01a检查系统账号安全0x01aa查看服务器是否有弱口令,远程管理端口是否对公网开放。检查方法:据实际情况咨询相关服务器管理员。0x01ab查看服务...

single7_ 阅读(177)

2020-11-29

本周参加了acm选拔,意识到自己的不足与别人之间的差异,原来每一个高光时刻都需要付出很多的努力,我平时也不刷这种题,觉得把老师布置的实验写了就很...

m0_52136329 阅读(572)

docker第三篇之容器(container)的操作

上一篇介绍了镜像(image)的简单操作,现在镜像有了,如何才能操作容器呢①开启容器#语法dockerrun-[options]"镜像名...

一起学python吧 阅读(612)

面试题:讲讲OSI七层?

物理层:利用传输介质为数据链路层提供物理连接,实现比特流的透明传输。数据链路层:接收来自物理层的位流形式的数据,并封装成帧,传送到...

不愿庸碌 阅读(731)

2020-11-29

进acm竞赛小结嗯对这次竞赛总体来说感觉还可以21分。不是自大,初学者还是菜。一共8道题。主要是编程方面的缺陷,很多知识盲区,读入字符串根本不会,...

奶奶再也不用担心我不会打代码了 阅读(958)