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