高可用性组策略设置的含义
为一个策略指定的所有设置会影响高可用性管理器如何管理与该策略相关联的高可用性组。某些策略设置只适用于特定的策略类型,而其他策略设置适用于所有策略类型。在更改现有策略的设置之前,了解所有相关联的高可用性组的含义很重要。
策略类型设置的含义
策略类型确定一个高可用性组的哪些成员在包含这些成员的服务器启动时会自动变为活动状态。您不能直接更改现有高可用性组策略的策略类型。如果需要更改策略类型,那么必须创建具有其他策略类型的新策略并为它提供匹配条件,该匹配条件使高可用性管理器选择一个新策略而不是选择原始策略来与高可用性组相关联。
在创建具有其他策略类型的新策略之前,必须确定哪些组件正在使用由原始策略管理的高可用性组,并确保这些组件支持新的策略类型。例如,因为服务集成总线 (SIB) 组件希望在给定时间只有一个组成员处于活动状态,所以该组件可能需要将“1/N”策略用于它的高可用性组。如果将与服务集成总线高可用性组相关联的策略更改为“全部活动”策略,那么服务集成总线高可用性支持可能无法正常工作,并且可能会破坏数据。
在创建新策略时,可以选择下列其中一种策略类型:
- “全部活动”策略
- 当选择此策略时,高可用性组的所有成员都将处于活动状态。
- “M/N”策略
- 当对包含 N 个成员的高可用性组选择此策略时,其中有 M 个成员会变为活动状态。可以在策略设置中配置 M 所表示的数目。可以使用“首选服务器”设置来指定高可用性组中成员变为活动状态的首选项顺序。
- “无操作”策略
- 当选择此策略时,没有任何高可用性组成员将变为活动状态。可以使用管理控制台来手动激活特定组成员。
- “1/N”策略
- 当对包含 N 个成员的高可用性组选择此策略时,该组中只有一个成员会变为活动状态。可以使用“首选服务器”设置来指定高可用性组中成员变为活动状态的首选项顺序。
- 静态策略
- 当选择此策略时,只有在静态组服务器设置中指定的成员才会变成活动状态。

首选服务器设置的含义
借助“1/N”和“M/N”策略类型,可以将首选服务器列表设置为策略设置的一部分。首选服务器列表使管理员能够指示一个首选项,即,使哪个高可用性组成员变为活动状态。如果未指定首选服务器列表,那么可以选择可用的任何高可用性组成员作为要激活的成员。如果指定了首选服务器列表,那么按照首选项指定的顺序从此列表中选择要激活的成员。最佳首选服务器就是列表中的第一个服务器。以下示例说明了一个策略如何使用首选服务器列表。
- 如果未指定首选服务器,那么高可用性管理器将随机选择这三个成员中的一个成员并使它变为活动状态。
- 如果 ServerB 是首选服务器列表中唯一的服务器,那么高可用性管理器将使此服务器上的成员在其余两个成员之前变为活动状态,但前提是在强制执行该策略时位于此服务器上的成员可用。
- 如果所有这三个应用程序服务器按以下顺序列示在首选服务器列表中,并且所有其他事项都相同,那么高可用性管理器将使位于 ServerC 上的成员处于活动状态:
- ServerC
- ServerA
- ServerB
将直接影响首选服务器列表的使用方式的另外两个策略设置是“故障回退”和“仅首选服务器”设置。
“故障回退”设置的含义
“故障回退”设置用来指定在重新启动最佳首选服务器之后发生故障的情况下,要对该服务器上的高可用性组成员执行哪些操作。以下两个示例很好地说明了“故障回退”设置对成员的影响。
启动期间,一个高可用性组包含三个成员,这些成员分别位于名为 ServerA、ServerB 和 ServerC 的三个应用程序服务器上。此组由“1/N”策略来管理。采用此策略时,上述三个成员在给定时间只能有一个成员处于活动状态。服务器 ServerB 是首选服务器列表上唯一的服务器。在此示例中,将不会启动任何服务器。
- 如果启动 ServerB 时启用了“故障回退”,那么高可用性管理器将取消激活当前的活动成员,并且,因为 ServerB 位于首选服务器列表上,所以将激活 ServerB 上的成员。
- 如果启动 ServerB 时禁用了“故障回退”,那么当前的活动成员将仍然是活动成员。
- 如果重新启动 ServerB 时启用了“故障回退”,那么会取消激活当前的活动成员,并且,因为 ServerB 仍然是最佳首选服务器,所以将激活 ServerB 上的成员。
- 如果重新启动 ServerB 时禁用了“故障回退”,那么当前的活动成员仍然是活动成员。
“仅首选服务器”设置的含义
“仅首选服务器”设置用来指示策略只激活首选服务器上的成员。在启用了此设置的情况下,将只激活在首选服务器列表中指定的服务器上运行的成员。如果未指定首选服务器,或者当前没有首选服务器可用,那么不会激活任何成员。
启动期间,一个高可用性组包含三个成员,这些成员分别位于名为 ServerA、ServerB 和 ServerC 的三个应用程序服务器上。此组由“1/N”策略来管理。采用此策略时,上述三个成员在给定时间只能有一个成员处于活动状态。ServerB 是首选服务器列表上唯一的服务器。在此示例中,将不会启动任何服务器。
- 如果启动 ServerA 或 ServerC 时启用了“仅首选服务器”设置,因为高可用性管理器只能激活位于首选服务器列表上的服务器中的成员,所以将不会激活任何成员。当启动 ServerB 时,因为 ServerB 位于首选服务器列表上,所以高可用性管理器将激活 ServerB 上的成员。
- 如果启动 ServerA 时禁用了“仅首选服务器”设置,那么将激活 ServerA 上的成员,原因是该组的任何成员都可以是活动成员。当启动 ServerB 或 ServerC 时,因为 ServerA 上的成员已经是活动成员,所以将不会激活任何成员。
- 如果 ServerB 失败时启用了“仅首选服务器”设置,那么高可用性管理器只能激活位于首选服务器列表上包括的服务器上的其余成员。因为 ServerB 是首选服务器列表上唯一的服务器,所以将激活其他成员。
- 如果 ServerB 失败时禁用了“仅首选服务器”设置,那么高可用性管理器将激活其余的其中一个成员以替代 ServerB 上的成员。
静态组服务器设置的含义
可以将静态组服务器列表指定为静态策略类型的配置设置的一部分。当由静态策略类型来管理高可用性组时,如果可以激活组成员,静态组服务器列表将定义要激活哪些组成员。
“处于工作状态计时器”设置的含义
“处于工作状态计时器”设置控制高可用性管理器检查由给定策略管理的活动组成员的运行状况的频率。高可用性管理器可以检测两种完全不同的故障:
管理员能够在策略级别指定“处于工作状态计时器”,这种情况下会将它应用于此策略管理的所有成员;也可以在进程级别指定“处于工作状态计时器”,这种情况下会将它应用于正在特定进程中运行的所有成员。管理员还可以在这些级别禁用这种类型的故障检测。
“定额”设置的含义
定额是一种机制,它可以用来保护在发生故障时高可用性组的成员之间共享的资源。当启用该设置时,在获得定额之前策略不会激活任何组成员。在大多数成员都运行之前,高可用性组不会获得定额。例如,如果一个组中有 n 个成员,那么必须有 (n/2) + 1 个服务器处于联机状态才能获得定额。
定额是一项高级功能,可用来使用集群、专用组件代码和硬件控制工具。当前,还没有支持产品组件的高可用性组使用定额机制。因此,不会启用“定额”设置。