温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

简单了解MySQL高可用MHA架构知识

发布时间:2020-05-19 15:45:07 来源:网络 阅读:197 作者:三月 栏目:MySQL数据库

下面一起来了解下MySQL高可用MHA架构知识,相信大家看完肯定会受益匪浅,文字在精不在多,希望MySQL高可用MHA架构知识这篇短内容是你想要的。

MHA软件介绍

1.MHA软件是由MHA Manager(管理节点)和MHA Node(数据节点)组成
2.MHA Manager可以单独部署在一台独立的机器上,也可以部署在一台slave节点上
3.MHA Node运行在每台MySQL云服务器
4.MHA Manager会定时探测集群中的master节点,当master出现故障时,自动将数据最新的slave提升为新的master,然后将其他slave重新指向新的master恢复主从复制。
5.整个故障转移过程对应用程序完全透明

MHA架构介绍

1.目前MHA主要支持一主多从的架构,要搭建MHA,要求一个复制集群中必须最少有三台数据库云服务器
2.在一主两从的MHA集群架构中,一台充当master,一台充当备用master,一台充当slave
3.因为至少需要三台云服务器,出于机器成本的考虑,淘宝在该基础上做了改进,目前淘宝TMHA支持一主一从
4.我们自己使用时,也可以使用1主1从,但是master主机宕机后无法切换,以及无法补全binlog。不过,master的mysqld进程crash后,还是可以切换成功,以及补全binlog

MHA切换原理

自动故障切换过程

1.配置文件检查阶段,这个阶段会检查整个集群配置文件配置
2.宕机的master处理,这个阶段包括vip移除操作,主机关机操作
3.复制dead master和最新slave相差的relay log,并保存到MHA Manager定义的目录下
4.识别含有最新更新的slave
5.应用从master保存的二进制日志事件(binlog events)
6.提升一个slave为新的master
7.使其他的slave连接新的master进行复制

手工故障切换过程

注意事项:MHA Manager必须没有运行
1.手工调用MHA进行故障切换,masterha_master_switch
2.在经历配置文件检查、存活云服务器检查、集群复制检查、备用master设置检查后,询问master阵亡,是否进行切换
3.宕机的master处理,这个阶段包括vip移除操作,主机关机操作
4.复制dead master和最新slave相差的relay log,并保存到MHA Manager定义的目录下
5.识别含有最新更新的slave
6.应用从master保存的二进制日志事件(binlog events)
7.提升一个slave为新的master
8.使其他的slave连接新的master进行复制

手工在线切换过程

1.检测集群复制设置和确定当前master
2.确定新的master
3.阻塞写入到当前master
4.等待所有slave赶上复制
5.授予写入到新的master
6.重新设置slave从新的master进行复制

看完MySQL高可用MHA架构知识这篇文章后,很多读者朋友肯定会想要了解更多的相关内容,如需获取更多的行业信息,可以关注我们的行业资讯栏目。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI