在配置 HACMP 集群时,配置数据存储在 ODM 中的特定于 HACMP 的对象类中。AIX ODM 对象类的 HACMP 存储在缺省配置目录 (DCD) /etc/es/objrepos 中。
在集群运行时,可以对集群拓扑和集群资源执行特定的更改。此操作称为动态自动重新配置事件 (DARE)。
在 HACMP V5.1 之前,更改集群拓扑和集群资源非常耗时,这是因为需要在集群中运行多个 DARE 操作。
在同一操作中不可能对资源和拓扑同时执行动态重新配置更改。
HACMP V5.1 允许通过一个动态重新配置操作组合资源和拓扑更改。
限制:如果在集群中定义了站点,则无法使用 DARE 对集群资源或拓扑执行更改。这是由于在重新配置过程中,辅助(远程)站点可能会错误地检测到主站点故障并启动一个接管进程。DARE 操作
动态重新配置需要对集群中所有节点上的 HACMP ODM 类进行更改。在以前的 HACMP 版本中,每当执行动态配置更改时,将为需要更改的每个类发送到集群中其他节点的多个远程连接。
在当前版本中,由于提供了集群通信基础结构 (clcomdES),到远程节点的连接已经开放和保持活动状态,因此远程操作更快。
在集群启动时,HACMP 将其 ODM 类复制到名为活动配置目录 (ACD) 的单独目录中。在集群运行时,HACMP 守护进程、脚本和实用工具引用 ODM 的活动配置目录 (ACD) 中存储的 ODM 数据。
如果当集群管理器在本地节点上运行时,同步集群拓扑或集群资源定义,此操作将触发动态重新配置 (DARE) 事件。
在动态重新配置事件中,将在分段配置目录 (SCD) 中启动重新配置进程的节点上收集所有集群节点上的缺省配置目录 (DCD) 中的 ODM 数据。将在本地节点上收集来自远程节点的 HACMP ODM 类,并执行和向节点发回带时间戳的校验和。
执行配置更改,更新分段配置目录中的 ODM 类,然后发回到原始节点。如果从多个节点启动了验证/同步,则将验证校验和以避免数据损坏,如果校验和正确,将更新目标节点上缺省配置目录中的 ODM 类(覆盖)。
在最后一步中,活动配置目录中的 ODM 数据将被新的配置数据覆盖。将刷新 HACMP 守护进程,以便新配置成为当前活动的配置(请参见图 2)。
图 2 DARE ODM 操作
更改资源和拓扑的动态重新配置操作过程按以下顺序进行:
释放受重新配置影响的任何资源 重新配置拓扑 获取和重新获取受重新配置操作影响的任何资源。在对集群定义进行更改之前,请确保:
在所有节点和在同一级别上安装了 HACMP。 所有节点都可用(启动并正常运行)并能够相互通信。即使集群服务可能不在集群节点上运行,也可以从具有集群服务活动的其他节点执行重新配置。 注意:在 DARE 操作过程中,任何节点都不得处于强制停机状态。停机状态可能会影响资源组的可用性和/或损坏数据。 集群处于稳定状态;最近没有事件错误或也不存在 config_too_long 消息。