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系统当前的状态信息。