heartbeat简介
heartbeat 项目是 Linux-HA 工程的一个组成部分,它实现了一个高可用集群系统。例如,节点间的内部通信方式、集群合作管理机制、监控工具和失效切换功能等。但是heartbeat仅仅是个HA软件,它仅能完成心跳监控和资源接管,不会监视它控制的资源或应用程序。要检测资源和应用程序是否正常,必须通过第三方插件实现,例如:ipfail、Mon和Ldirector等。
heartbeat3.0组成
heartbeat3.0版本有三部分组成:Heartbeat、Cluster Glue、Resource Agents
1、hearbeat本身是整个集群的基础(cluster messaging layer),负责维护集群各节点的信息以及它们之前通信; |
heartbeat3.0安装
下面介绍两种安装方法:源码安装和rpm包安装
1、源码安装
a、安装Reusable-Cluster-Components-glue--glue-1.0.7
- #groupadd haclient
- #useradd -g haclient hacluster
- #wget http://hg.linux-ha.org/glue/archive/glue-1.0.7.tar.bz2
- #tar jxvf glue-1.0.7.tar.bz2
- #cd Reusable-Cluster-Components-glue--glue-1.0.7/
- #./autogen.sh
- #./configure
- #make
- #make install
b、安装 Cluster-Resource-Agents-agents-1.0.3
- #wget https://download.github.com/ClusterLabs-resource-agents-agents-1.0.4-0-gc06b6f3.tar.gz
- #tar -jvxf ClusterLabs-resource-agents-agents-1.0.4-0-gc06b6f3.tar.gz
- #cd Cluster-Resource-Agents-agents-1.0.4
- #./autogen.sh
- #./configure
- #make
- #make install
c、安装 Heartbeat-3-0-STABLE-3.0.4.tar.bz2
- #wget http://hg.linux-ha.org/heartbeat-STABLE_3_0/archive/STABLE-3.0.4.tar.bz2
- #tar jxvf STABLE-3.0.4.tar.bz2
- #cd Heartbeat-3-0-STABLE-3.0.4/
- #./bootstrap
- #./ConfigureMe configure
- #make
- #make install
注:在使用源码安装时候在线校验一些xml文件,会耗费大量的时间。我整个安装用了2个小时以上。
2、rpm包安装
下载相关的rpm包,并采用本地yum源方式安装。具体请参考该文:http://www.linuxfly.org/post/531/
heartbeat3.0配置
1、配置ha.cf
- vim /etc/ha.d/ha.cf
debugfile /var/log/ha-debug #用于记录heartbeat的调试信息 |
2、配置authkeys
- #vim /etc/ha.d/authkeys
auth 1 1 sha1 0366577bdaed36f08b5f1c29431812dc |
该文件主要是用于集群中节点之间的认证,采用的算法和密钥(如果有的话)在集群中节点上必须相同,目前提供了3种算法:md5,sha1和crc。其中crc不能够提供认证,它只能够用于校验数据包是否损坏,而sha1,md5需要一个密钥来进行认证,从资源消耗的角度来讲,md5消耗的比较多,sha1次之,因此建议一般使用sha1算法。
注:该文件必须改为600权限
heartbeat启动和资源管理
1、启动heartbeat
- #service heartbeat start
2、集群资源管理
集群资源管理工具有以下几种:pacemaker提供crm shell 工具,而pacemaker-mgmt和pacemaker-mgmt-client则提供了hb_gui 图形工具,还有基于Ajax web方式的管理工具。关于pacemaker相关资料可参考:http://www.clusterlabs.org/doc/zh-CN/Pacemaker/1.1/pdf/Clusters_from_Scratch/Pacemaker-1.1-Clusters_from_Scratch-zh-CN.pdf
本文出自 “木子” 博客,请务必保留此出处http://junlee.blog.51cto.com/228061/530686