MHA是一款免费开源的软件,是基于Perl编写的,它的功能主要是自动地监控主库的状态,一旦发现主库出现宕机或者其他异常问题时,MHA立即自动将主库改为从库,然后再将从库提升为新的主库。在这一切的过程中,MHA突出的特点就在于:不会让前端的应用程序感受到任何不正常的问题,业务不会中断。
# 安装mha manager yum -y install perl-Module-Install perl-DBD-MySQL perl-Config-Tiny perl-Log-Dispatch perl-Parallel-ForkManager perl-Env wget http://mysql-master-ha.googlecode.com/files/masterha_manager-0.56.tar.gz tar zxvf masterha_manager-0.56.tar.gz # 复制文件 cp masterha_manager-0.56/ /usr/local/masterha_manager/ chown 1001:1001 -R /usr/local/masterha_manager/
MHA还提供了一个在线多主管理工具,以满足多个主机环境的需求。简而言之,MHA对于需要提供高可用性,自动故障转移和在线管理的MySQL环境来说是理想的解决方案。
除此之外,如果大家想要更进一步地了解MySQL的高可用性方案,可以参考MHA的官方文档PDF,以满足更严格的业务需求。
# 下载mha的pdf官方文档 wget http://www.tpyyes.com/tools/mysql/mha/mha.pdf
总之,MySQL MHA的成功应用,不仅可以为大家的业务提供良好的数据库容错能力,还可以为大家的用户提供可靠的数据服务保障。