资源组是一个逻辑实体,其中包含 HACMP 要使其高度可用的资源。资源可以是:
存储空间(应用程序代码和数据)
文件系统
网络文件系统
原始逻辑卷
原始物理磁盘
服务 IP 地址/标签(由客户端用于访问应用程序数据)
应用程序服务器
应用程序启动脚本
应用程序停止脚本
要让 HACMP 使资源高度可用,必须将每个资源包括在资源组中。
每当发生集群事件和集群中的条件发生改变,HACMP 就将资源组从一个节点移动到另一个节点,从而确保集群资源的可用性。
HACMP 控制资源组在以下情况下的行为:
集群启动
节点故障
节点重新集成
集群关闭
在这其中的每个集群阶段,HACMP 中的资源组行为由以下条件确定:
哪个或哪些节点在集群启动时获取该资源组。
哪个节点在所有者节点发生故障时接管该资源组。
资源组是要退回刚从先前发生的故障中恢复的节点,还是保留在当前拥有它的节点上。
集群节点之间的优先级关系决定了哪个集群节点最初控制某个资源组,以及原始节点在发生故障后重新加入集群时,哪个节点将接管该资源组的控制权。
资源组接管关系可定义为:
级联(Cascading)
循环(Rotating)
并发(Concurrent)
自定义(Custom)
级联、循环和并发资源组是 HACMP V5.1 以前的“传统”类型。由于这些类型的定义可能难于理解,HACMP V5.1 中引入了新的“自定义”类型的资源组。
这只是规范化 HACMP 术语并使得 HACMP 概念更容易理解的第一步。从 HACMP V5.2 开始,“传统”资源组类型已被唯一的自定义资源组所取代。