高可用性组
高可用性组是高可用性管理器框架的组成部分。高可用性组提供了一种用于构建高可用性组件的机制,并使该组件可以在多个不同进程的某个进程中运行。高可用性组不能扩展到核心组边界外。
一个高可用性组与特定组件相关联。该高可用性组的成员就是可以运行该组件的一组进程。因此,产品管理员不能直接配置或定义高可用性组及其相关联的一组成员。而是根据需要提供高可用性功能的组件的请求来动态创建高可用性组。
作用域
高可用性组不能扩展到核心组边界外。因此,一个高可用性组件不能 从一个核心组中定义的服务器进程故障转移到另一个核心组中定义的服务器进程。
生命周期
因为将以动态方式创建高可用性组,所以产品管理员不能直接控制何时创建或破坏高可用性组。当在给定进程中运行的组件代码调用高可用性管理器框架以连接某个组时就会创建高可用性组。调用组件必须提供高可用性管理器框架要连接的高可用性组的名称。
如果当前不存在具有此名称的高可用性组,高可用性管理器就会创建该高可用性组,并将此成员作为新创建的高可用性组的第一个成员。如果该高可用性组已存在,那么会将此成员添加到高可用性组成员集中。
因为可能有若干个不同的组件使用高可用性管理器框架,所以,在同一组进程中可以具有若干个不同的高可用性组。但是,每个高可用性组始终都具有唯一的组名。
当一个高可用性组包含的所有组成员都已脱离该组时,该组就不复存在。通常,当主管给定高可用性组的成员的所有进程都停止时,就会发生这种情况。
组名
Company=IBM,ComponentName=TM,policy=DefaultNoQuorumOneOfNPolicy
一个组件可以指定任意数目的“名称/值”对来为它们的高可用性组创建唯一名称。
成员状态
一个高可用性组的每个成员可能处于空闲、活动或者禁用状态。通常,高可用性组成员将处于空闲或活动状态。处于空闲状态的成员未承担任何工作,但是,如果处于活动状态的某个成员失败了,那么可以将空闲成员用作替代成员。处于活动状态的成员被指定为处理组件工作负载的成 员。
如果一个成员已被禁用,那么它将不能参与高可用性组。不会为已禁用的成员分配任何工作,当活动成员失败时,也不能将已禁用成员作为替代成员。如果管理员打算除去、删除或者周期性启动相关联的服务器,那么他们可以禁用成员。但是,此操作并不是必需执行的。
策略
每个高可用性组都具有相关联的策略。策略可用于确定一个高可用性组的哪些成员在给定时间点处于活动状态。可供高可用性组使用的策略存储在核心组配置中。