核心组管理注意事项
核心组配置信息存储在 coregroup.xml 文档支持的 CoreGroup 配置对象中。每个核心组成员的特定于进程的配置信息存储在 hamanagerservice.xml 文档支持的 HAManagerService 配置对象中。
coregroup.xml 文档是一个限于单元范围的文档。此文档的主副本存储在 Deployment Manager 的配置库中。此文档的副本存储在单元中的每个节点上。coregroup.xml 文档包括以下配置信息:
- 核心组成员列表
- 核心组的高可用性策略
- 核心组协调程序配置信息
- 核心组传输配置信息,包括内存缓冲区大小设置
- 发现和故障检测协议配置设置
hamanagerservice.xml 文档中所存储核心组成员的特定于进程的配置信息包括:
- 是否启用了高可用性管理器。
- 成员所属核心组的名称。
- 高可用性管理器检查在成员上运行的高可用性单一服务运行状况的频率(如果时间长短影响了此功能)。
核心组配置文档

- 核心组只包含一个集群的成员。
- 您正在混合单元环境中运行。在混合单元环境中,每一个包含任何 V6.x 成员的核心组也必须包含一个管理进程。
当修改直接属性(例如,协调程序配置)时,将直接修改核心组配置文档的主副本。当创建或删除服务器,或者添加或除去节点时,将隐式修改核心组配置文档的主副本。在上述任何一种情况下,都会更新核心组成员列表,以反映添加或除去了哪些进程。
一组彼此之间建立有“视图同步协议”的核心组成员通称为一个视图。每当安装视图时,就会选择一个核心组成员并将它的当前配置发送给该视图的所有其他成员。这样处理可以确保该视图的所有成员都使用一致的核心组配置来运行。并且,这种处理还允许高可用性策略或协调程序配置存在不一致。但是,不允许核心组成员或核心组传输的列表中存在不一致。
如果修改核心组成员列表,那么应在确保所作的更改都完全同步到单元中的所有节点之后才启动该核心组的成员。如果更改配置时 Node Agent 停止,那么在该节点上启动任何进程之前必须手动使配置更改同步。如果不手动使更改同步,那么正在启动的进程就不能与其他核心组成员建立“视图同步协议”。造成这种情况的原因是,当核心组成员启动时,它将从本地节点上的存储库中读取核心组配置信息。然后,该核心组成员将打开与其他核心组成员的连接,并尝试与它们建立“视图同步协议”。如果 coregroup.xml 文档的本地副本与主核心组配置文档不同步,那么会产生问题。例如,如果正在运行的进程动态地重新装入已更新的配置,那么刚启动的进程的配置就会与其他核心组成员的配置不同步。如果更新操作更改了核心组成员列表,那么该列表在单元中的各个节点之间现在就会不一致,并且尝试建立视图同步时会因这些成员列表不一致而导致失败。当检测到这种情况时,就会记录一条与以下消息相似的错误消息:
DCSV8022I: DCS Stack {0} at Member {1}: Inconsistency of configured defined set
with that of another member. Inconsistent member is {2}. The list of members only
in the local defined set is {3}, whereas the list of members only in the defined
set at the inconsistent member is {4}.
当一个进程检测到不一致的核心组成员资格时,该进程就会多次尝试重新读取核心组配置。配置文档有可能正在与节点进行同步。在这种情况下,重新读取配置文档可能会解决不一致的情况。但是,如果该进程在多次尝试重新读取配置之后仍然无法解决这种不一致性,那么它 会停止尝试解决此问题。要从这种情况中恢复,必须重新同步配置,然后重新启动该进程。
核心组的特定于进程的配置文档
与 coregroup.xml 文档中包含的限 于单元范围的核心组配置信息不同,hamanagerservice.xml 文档中包含的每个核心组成员的特定于进程的配置信息是无法动态重新装入的。必须在重新启动进程之后,核心组的特定于进程的配置更改才会生效。