MHA的主要目的是自动化主故障转移和从促进短期内(一般为10-30秒)的停机时间,不患复制的一致性问题,没有花钱很多新的服务器,没有性能上的损失,不复杂的(容易安装),并在不改变现有的部署。
,MHA还提供了一个网上预定主开关的方式:改变当前正在运行的主到新的主安全,在几秒钟内的停机时间(0.5-2秒)(块写入操作)。
MHA提供了以下功能,并且可以在许多部署的要求,如高可用性,数据完整性,几乎马不停蹄主维护所需的。MHA有一个功能,在现有的MySQL主复制环境监测,检测主机故障,并自动进行故障转移做主人。即使有些奴隶还没有收到最新的中继日志事件,MHA自动识别差动继电器的日志事件,从最新的奴隶,并适用于差分活动,以其他的奴隶。因此,所有的奴隶是一致的。MHA通常可以做故障转移(以秒为9-12秒,以检测主机故障,可以选择7-10秒关闭主机电源,以避免差动继电器的日志应用到新的主脑裂,几秒钟的时间,所以总的停机时间一般10-30秒)。此外,还可以作为候选主(设置优先级)在配置文件中定义一个特定的奴隶。由于MHA修复从站之间的一致性,可以促进一个新的主人和一致性问题(这可能会导致突然的复制失败)不会发生任何奴隶。
- 自动主监测和故障转移
您还可以使用MHA只是故障转移,而不是用于监控主。您可以使用MHA主故障转移交互。
- 互动(手动)主故障转移
非互动式的主故障切换(不监视主,但这样做自动进行故障转移)也支持。此功能是非常有用的,尤其是当你已经使用了软件,监控MySQL主服务器。例如,您可以使用 检测主机故障和虚拟IP地址接管,MHA故障转移主站和从站推广使用。
- 非互动式的主故障转移
在许多情况下,有必要迁移到不同的机器(即H / W问题,目前主装置具有RAID控制器或RAM现有的主,你要更换更快的机器等)。这不是一个主崩溃,但需要维护计划的主要做到这一点。计划的主维护造成的停机时间(至少你可以不写主),因此应尽快做。另一方面,你应该阻止/杀死当前正在运行的会话非常小心,因为不同的主人之间可能发生的一致性问题(即“更新MASTER1,更新主2,承诺MASTER1,收到错误犯大师2”将导致数据不一致)。快速主开关和优美的阻塞写操作是必需的。MHA提供了一种方法来做到这一点。您可以切换主优雅在0.5-2秒的作家块。在许多情况下0.5-2秒的作家停机时间是可以接受的,你可以切换主,甚至不分配计划的维护窗口。这意味着你可以采取行动,如升级到更高版本等,更容易,更快的机器。
- 在线切换主到不同的主机