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