1. 程式人生 > >HA Cluster之5

HA Cluster之5

對於使用heartbeat v2版的CRM配置的叢集資訊都是儲存在一個名為cib.xml的配置檔案中,存放在/var/lib/heartbeat/crm/下。CIB:Cluster Information Base,由於xml檔案配置不是那麼方便,所以出現了crmsh或者hb_gui等配置工具。由於crmd守護程序監聽在TCP 5560埠,它可以接收命令列或者圖形化配置工具所編輯的配置資訊。

配置資訊一般首先是在DC節點實現,各個節點的crmd守護程序之間是可以通訊的。想配置叢集資源,在叢集的任何一個節點使用配置工具連線到該節點的crmd程序,crmd收到編輯的叢集資源資訊後會首先提交給DC節點,DC收到後儲存至cib.xml檔案並同步給叢集的其他節點,這是heartbeat v1版所不具備的。

上圖來自SUSE官方對高可用叢集的架構描述。除了展示了高可用叢集的4個層次之外,在DC節點上存在了policy engine和transition engine兩個元件。policy engine實現整個叢集的事務決策,transition engine根據事務決策觸發執行相應的操作。transition engine將指令下達給CRM,由CRM傳遞到LRM,LRM再呼叫resource agent完成最終的資源操作。而CCM(Cluster Consensus Membership)可以判斷哪些節點是否可以成為叢集成員,當票數發生變化時該怎麼做出決策,可以理解為叢