一
mha简介
mha是由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套MySQL环境下故障切换和主从提升的高可用软件。据说可以在0~30秒内完成主从切换,
并且在切换过程中可以最大限度的保持数据一致性,当然本人认为保持数据一致性这个问题,一定程度依赖于所搭建的主从复制的工作模式
##实际检验时 做过不同主从复制模式下的mha高可用 结论是在经典方式下 似乎mha工作更加稳定
二
mha工作模式
mha在master宕机时的工作过程大致如下
(1)从宕机崩溃的master保存二进制日志事件(binlog events);
(2)识别含有最新更新的slave;
(3)应用差异的中继日志(relay log) 到其他slave;
(4)应用从master保存的二进制日志事件(binlog events);
(5)提升一个slave为新master;