(转)MySQL高可用方案MHA的部署和原理

Posted littlevigra

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(转)MySQL高可用方案MHA的部署和原理相关的知识,希望对你有一定的参考价值。

背后深层次的逻辑:

MHA Node则运行在每个mysql节点上,MHA Manager会定时探测集群中的master节点,当master出现故障时,它自动将最新数据的slave提升为master,然后将其它所有的slave指向新的master。

在MHA自动故障切换过程中,MHA试图保存master的二进制日志,从而最大程度地保证数据不丢失,当这并不总是可行的,譬如,主服务器硬件故障或无法通过ssh访问,MHA就没法保存二进制日志,这样就只进行了故障转移但丢失了最新数据。可结合MySQL 5.5中推出的半同步复制来降低数据丢失的风险。

1.MHA搭建所需条件

MHA对mysql复制环境有特殊的要求,例如各节点都要开启二进制日志和中继日志,各从节点必须显式启用其read-only属性,并关闭relay_log_purge功能等,这里先对其配置做事先说明。

以上是关于(转)MySQL高可用方案MHA的部署和原理的主要内容,如果未能解决你的问题,请参考以下文章

mysql高可用方案MHA介绍

MHA高可用群集基本部署(纯实战)

MySQL高可用架构之MHA(理论+部署+故障模拟)

mysql高可用方案MHA介绍

MySQL MHA高可用集群部署及故障切换

linux系统mysql数据库MHA高可用