天天看點

heartbeat及相關元件的安裝

自己本打算嘗試下ldirectord的效果,但是苦于無法找到yum安裝源和編譯源碼,是以無從下手,花了很長時間尋找,功夫不負有心人,終于找到了。在此特别感謝部落客yangshiqi1089,此文詳細連結為:

http://blog.csdn.net/yangshiqi1089/article/details/5987865

一、關于Heartbeat 3

1、版本問題

Heartbeat 官方最後一個STABLE release 2.x 版本是2.1.4。

雖然Fedora、OpenSUSE 等項目曾提供2.99、3.0等rpm版本,但實際上版本都是基于Heartbeat 3.0和3.0.1源碼編譯的。目前網上大部分資料中介紹的Heartbeat 3使用的也是該版本。

Heartbeat 3 官方正式釋出的首個版本是3.0.2,這也是為了差別上面提到的2.99。此外,由于3.0.2 的正式釋出,原由OpenSUSE提供的下載下傳位址,也已被删除。

更詳細資訊,請見:Announce: Final Release of Heartbeat 3.0.2, Cluster-Glue 1.0.2, and Resource-Agents 1.0.2。

這些原理Heartbeat 3 與 2.x 基本是相同的,有疑問,可參考:[原]heartbeat 2.x基礎架構。

2、組成

Heartbeat 3與2.x 的最大差别在于,3 按子產品把的原來2.x 拆分為多個子項目,并且提供了一個cluster-glue的元件,專用于Local Resource Manager 的管理。即heartbeat + cluster-glue + resouce-agent 三部分:

引用 (1)hearbeat本身是整個叢集的基礎(cluster messaging layer),負責維護叢集各節點的資訊以及它們之前通信; 

(2)cluster-glue相當于一個中間層,可以将heartbeat和crm(pacemaker)聯系起來,主要包含2個部分,LRM和STONITH; 

(3)resource-agent,就是各種的資源的ocf腳本,這些腳本将被LRM調用進而實作各種資源啟動、停止、監控等等。

通過這三部分已可構成一套完整的HA叢集系統。但是,這還不夠,因為沒有管理工具。

而原GUI 工具Cluster Resource Manager (簡稱CRM)也被拆分由另一獨立項目Pacemaker 負責。Pacemaker 提供了多種使用者接口:

引用 (1) crm shell 基于字元的管理方式;

(2)一個使用Ajax Web配置方式的 web konsole 視窗;

(3)hb_gui ,即 heartbeat gui 圖形配置工具,這也是原來2.x的預設GUI 配置工具;

(4) DRBD-MC,一個基于Java的配置管理工具。

更詳細介紹,請見:這裡。

以上幾種使用者管理接口,擇其一即可。需要說明的是,Pacemaker 支援的Cluster Stacks中,除了Heartbeat,還支援OpenAIS。不過,OpenAIS 的内容已超出本文的範圍,有待以後再做介紹。

二、關于rpm包

1、Heartbeat 3 的rpm

Heartbeat 3 官網上有提供Heartbeat 3.0.3、Cluster Glue 1.0.5、Resource Agents 1.0.3 的源碼。下載下傳回來編譯安裝即可。

若你像我一樣,不喜歡用源碼來部署生産系統,那你可以用源碼包中的spec來編譯。編譯時,注意建立對應的源碼包中的目錄,spec中的變量設定等,但總體問題不大。

更好的是,在Pacemaker 的Install一文中,提供了EPEL 的安裝包。若您的系統是Asianux 、RHEL、CentOS等,即可通過下面的方式來安裝:

rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-3.noarch.rpm

wget -O /etc/yum.repos.d/pacemaker.repo http://clusterlabs.org/rpm/epel-5/clusterlabs.repo

yum install -y pacemaker corosync heartbeat

或者,直接點選下面的連結擷取對應的rpm,或源碼src.rpm:

http://www.clusterlabs.org/rpm/epel-5/

http://www.clusterlabs.org/rpm/epel-5/src/

通過以上安裝過程,系統已提供搭建Heartbeat 3的環境,包括crm 指令行配置和管理工具(由pacemaker 提供)。但是,不包括hb_gui 圖形配置工具。

※ 注意,我這裡沒有安裝ldirectord,因為我沒有用到LVS,若您需要監控LVS,可自行安裝。

繼續閱讀