使用MHA能够让我们更大程度的解放双手,用更少的指令完成更多的事,MHA主要能够做以下几件事:
自动的在MASTER宕机后选举新的SLAVE作为MASTER,保证服务不被中断。
自动的在MASTER宕机后将所有未被选举为新MASTER的SLAVE重新指向新的MASTER并启动复制。
自动的在MASTER宕机后向数据库管理人员发送报警邮件 自动的进行VIP漂移服务,确保服务运行不会暂停。
MHA搭建条件最少是1主2从,且必须是独立的服务器,不能单机多实例进行搭建。
MHA实际上就是一个软件集合,它的软件分为2部分:
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