MySQL高可用实战方案——MHA

一、关于MHA不得不了解的

使用MHA能够让我们更大程度的解放双手,用更少的指令完成更多的事,MHA主要能够做以下几件事:

  • 自动的在MASTER宕机后选举新的SLAVE作为MASTER,保证服务不被中断。

  • 自动的在MASTER宕机后将所有未被选举为新MASTER的SLAVE重新指向新的MASTER并启动复制。

  • 自动的在MASTER宕机后向数据库管理人员发送报警邮件 自动的进行VIP漂移服务,确保服务运行不会暂停。

  • MHA搭建条件最少是1主2从,且必须是独立的服务器,不能单机多实例进行搭建。

二、架构演示

MHA实际上就是一个软件集合,它的软件分为2部分:

  • Manager软件
  • Node软件

Node软件必须安装在所有的MHA节点上,而Manager软件则只需安装在管理节点上。

不同的软件由不同的工具包组成,如下所示:

-- Master
masterha_manager            - 用于启动MHA
masterha_check_ssh          - 用于检查MHA的SSH配置情况
masterha_check_repl         - 用于检查MHA的主从复制情况
masterha_master_monitor     - 用于检查Master节点是否宕机
masterha_check_status       - 用于检查当前MHA的运行状态
masterha_master_switch      - 用于自动故障恢复
masterha_conf_host          - 用于添加或者删除Manager中配置的ser

你可能感兴趣的:(mysql,数据库)