HACMP的軟件包括以下五個部分:
(1) Cluster Manager
Cluster Manager運行在集群中所有節點上,主要的任務有:監控各節點的狀態變化,并做出相應處理,協調并同步cluster各節點間的并發事件,當HA狀態發生遷移或有HA事件發生時,執行相應的事件處理腳本。
(2) Event Scripts
Event Scripts是HACMP自帶的一套shell腳本,使用標準的shell語言、AIX標準命令以及HACMP提供的工具命令。當某事件發生時,該事件對應的Event Scripts就會被ClusterManager調用,同時傳入相應的參數。用戶可方便地定制時間發生時執行的操作。
(3) Lock Manager
在某些類型的HACMP應用中,比如concurrent方式的資源類型,雙機各節點需要同時訪問共享的數據,這就需要Lock Manager來給共享數據加鎖,防止并發訪問引起的共享數據的不一致或者損壞。
(4) SNMPAgent (clsmuxpd)
HACMP之間交換機節點信息需要使用SNMP協議,clsmuxpd進程作為HACMP系統的SNMP Agent,為客戶端提供SNMP服務,使節點間基于SNMP協議的通信可以正常進行。
(5) Clinfo
Clinfo進程是HACMP各節點間交換信息的進程,它基于clsmuxpd與其他節點的Clinfo進行通信,交換節點狀態信息。Clinfo還提供一組API函數,使應用進程可以取得HACMP系統當前的狀態信息。