预计阅读本页时间:-
7.1.7 高可用软件Heartbeat
Linux-HA的全称是High-Availability Linux,它是一个开源项目。这个开源项目的目标是:通过社区开发者的共同努力,提供一个增强Linux可靠性(reliability)、可用性(availability)和可服务性(serviceability)(RAS)的集群解决方案。其中Heartbeat就是Linux-HA项目中的一个组件,也是目前开源HA项目中最成功的一个例子,它提供了所有HA软件所需要的基本功能,比如心跳检测和资源接管、监测集群中的系统服务、在集群中的节点间转移共享IP地址的所有者等。自1999年开始到现在,Heartbeat在行业内得到了广泛的应用,也发行了很多版本,可以从Linux-HA的官方网站http://www.linux-ha.org上下载到Heartbeat的最新版本。尽管Heartbeat有许多优异的特性,但它配置起来非常麻烦,而且如果双机之间的心跳线出了问题,就很容易形成“脑裂的问题”,这也是目前制约其被大规模部署应用的原因。在生产环境下,Heartbeat可以与DRBD一起应用于线上的高可用文件系统,笔者公司的许多相关项目已经稳定运行了好几年,并且MySQL官方也推荐将其作为实现MySQL高可用的一种手段,所以建议大家掌握它的技术要点,也可将其用于自己的网站或系统。