MHA高可用数据库搭建

一、MHA的简介

        目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本人youshimaton开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。

        在MySQL故障 切换过程中,MHA能做到0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能最大程度上保证数据库的一致性,以达到真正意义上的高可用。

        当Master出现故障时,它可以自动将最新数据的Slave提升为新的Master,然后将所有其他的Slave重新指向新的Master。整个故障转移过程对应用程序是完全透明的。

1.1 MHA的组成

  • MHA Manager (管理节点):
  • Manager可以单独部署在一台独立的机器上管理多个master-slave集群,也可以部署在一台slave节点上。
  • MHA Node (数据节点):
  • Node运行在每台MySQL服务器上,MHA Manager会定时探测集群中的master节点,当master出现故障时,它可以自动将最新数据的slave提升为新的master,然后将所有其他的slave重新指向新的master。

1.2 MHA特点

  • 使用MySQL 5.5的半同步复制,可以大大降低数据丢失的风险
  • 自动故障切换过程中,MHA试图从宕机的主服务器.上保存二进制日志,最大程度的保证数据不丢失

猜你喜欢

转载自blog.csdn.net/qq_46480020/article/details/111924230