用于 Solaris OS 的 Sun Cluster 数据服务规划和管理指南

资源组特性

以下信息说明了由 Sun Cluster 所定义的资源组特性。特性值分为以下几类(位于“类别”后):

每个说明均表明了特性在进行初始设置后是否可以更新:Yes 表示可以,No 表示不可以。

首先显示特性名称,然后对其进行说明。

Auto_start_on_new_cluster (boolean)

在新的群集形成时,此特性不允许自动启动资源组。

如果将其设置为 TRUE,则资源组管理器会在重新引导群集时尝试自动启动资源组,以实现 Desired_primaries。如果设置为 FALSE,则重新引导群集时资源组将不会自动启动。

类别:

可选

缺省值:

TRUE

可调:

Desired_primaries (integer)

希望使组同时在其上处于联机状态的节点数量。

如果 RG_mode 特性为 Failover,则此特性的值不能大于 1。如果 RG_mode 特性为 Scalable,则允许此特性的值大于 1。

类别:

可选

缺省值:

1

可调:

Failback (boolean)

一个布尔值,表明当群集成员资格更改时,是否重新计算组联机的节点集。重新计算将造成资源组管理器使组在优先级较低的节点上脱机,并在优先级较高的节点上联机。

类别:

可选

缺省值:

FALSE

可调:

Global_resources_used (string_array)

表明群集文件系统是否由此资源组中的任何资源使用。管理员可以指定的合法值是星号 (*)(表明所有全局资源)以及空字符串 (“”)(表明没有全局资源)。

类别:

可选

缺省值:

所有全局资源

可调:

Implicit_network_dependencies (boolean)

一个布尔值,如果为 TRUE,则表明 RGM 应在组内强制执行非网络地址资源对网络地址资源的隐含强依赖性。网络地址资源包括逻辑主机名和共享地址资源类型。

在可缩放的资源组内,此特性不起作用,这是因为可缩放的资源组中不包含任何网络地址资源。

类别:

可选

缺省值:

TRUE

可调:

Maximum_primaries (integer)

组一次可以联机的最大节点数。

如果 RG_mode 特性为 Failover,则此特性的值不能大于 1。如果 RG_mode 特性为 Scalable,则允许此特性的值大于 1。

类别:

可选

缺省值:

1

可调:

Nodelist (string_array)

群集节点列表,在这些节点上可以按优先顺序使组联机。这些节点被称为资源组的潜在主节点或主控节点。

类别:

可选

缺省值:

所有群集节点的列表

可调:

Pathprefix (string)

群集文件系统中,组资源可以编写所需管理文件的目录。某些资源可能需要此特性。使 Pathprefix 对每个资源组都是唯一的。

类别:

可选

缺省值:

空字符串

可调:

Pingpong_interval (integer)

一个非负整数值(以秒为单位),由 RGM 用来确定使资源组联机的位置。在以下情况下可能需要此特性:

  • 如果发生重新配置

  • 已执行 scha_control -O GIVEOVER 命令或带有 SCHA_GIVEOVER 参数的 scha_control() 函数

如果发生重新配置,并且资源组在过去的 Pingpong_interval 秒内在某个特定节点上多次联机失败,将认为该节点不是该资源组的合格主机,RGM 将寻找其他主机。资源组联机失败是因为该资源的 StartPrenet_start 方法在非零状态下退出或超时。

如果调用资源的 scha_control 命令或函数导致资源组在过去的 Pingpong_interval 秒内在某个特定节点上脱机,则该节点会因随后对 scha_control() 的调用源自另一个节点而不能成为该资源组的合格主机。

类别:

可选

缺省值:

3600(一小时)

可调:

Resource_list (string_array)

组中包含的资源的列表。管理员不会直接设置该特性。而是当管理员向/从资源组中添加/删除资源组时,由 RGM 更新此特性。

类别:

仅限于查询

缺省值:

无缺省值

可调:

RG_affinities (string)

RGM 将尝试在作为另一个给定资源组的当前主机的节点上定位资源组(正关联),或在不是给定资源组的当前主机的节点上定位资源组(负关联)。

您可以将 RG_affinities 设置为以下字符串:

  • ++,即强正关联

  • +,即弱正关联

  • -,即弱负关联

  • --,即强负关联

  • +++,即包含故障转移委托的强正关联

例如,RG_affinities=+RG2,--RG3 表示此资源组与 RG2 具有弱正关联,与 RG3 具有强负关联。

Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》的“管理数据服务资源”中介绍了使用 RG_affinities 的信息。

类别:

可选

缺省值:

空字符串

可调:

RG_dependencies (string_array)

资源组的可选列表,指示使其他组在同一节点上联机或脱机的首选排列顺序。由所有强 RG_affinities(正或负)以及 RG_dependencies 共同组成的图中不允许包含循环。

例如,假设资源组 RG1 的 RG_dependencies 列表中列出了资源组 RG2,也就是说,假设 RG1 对 RG2 有资源组依赖性。以下列表总结了此资源组依赖性的影响:

  • 当某个节点加入群集时,必须等该节点上的所有 Boot 方法在 RG2 中的资源上运行完之后,才能在 RG1 中的资源上运行该节点的 Boot 方法。

  • 如果 RG1 和 RG2 在同一个节点上同时处于 Pending_online 状态,则必须在 RG2 中的所有资源完成它们的启动方法之后,才会在 RG1 中的资源上运行启动方法(Prenet_startStart)。

  • 如果 RG1 和 RG2 在同一个节点上同时处于 Pending_offline 状态,则必须在 RG1 中的所有资源完成它们的停止方法之后,才会在 RG2 中的资源上运行停止方法(StopPostnet_stop)。

  • 如果切换 RG1 或 RG2 的主节点导致 RG1 在任一节点上联机而 RG2 在所有节点上脱机,则此切换尝试将失败。scswitch(1M)scsetup(1M) 中包含更多信息。

  • 如果在 RG2 上将 Desired_primaries 特性设置为零,则不允许在 RG1 上将 Desired_primaries 特性设置为大于零的值。

  • 如果在 RG2 上将 Auto_start_on_new_cluster 特性设置为 FALSE,则不允许在 RG1 上将 Auto_start_on_new_cluster 特性设置为 TRUE

类别:

可选

缺省值:

空列表

可调:

RG_description (string)

资源组的简单说明。

类别:

可选

缺省值:

空字符串

可调:

RG_is_frozen (boolean)

一个布尔值,指示是否正在切换转移资源组所依赖的全局设备。如果将此特性设置为 TRUE,则表明正在切换转移全局设备。如果将此特性设置为 FALSE,则表明没有切换转移全局设备。资源组依赖于其 Global_resources_used 特性中指定的全局设备。

您不能直接设置 RG_is_frozen 特性。当全局设备的状态更改时,RGM 将更新 RG_is_frozen 特性。

类别:

可选

缺省值:

无缺省值

可调:

RG_mode (enum)

表明资源组是故障转移组还是可缩放组。如果值为 Failover,RGM 将把该组的 Maximum_primaries 特性设置为 1 并将资源组限制为由单个节点控制。

如果此特性的值为 Scalable,RGM 将允许 Maximum_primaries 特性的值大于 1,从而使该组可由多个节点同时控制。RGM 不允许将 Failover 特性值为 TRUE 的资源添加到 RG_mode 值为 Scalable 的资源组中。

如果 Maximum_primaries 的值为 1,则缺省值为 Failover。如果 Maximum_primaries 的值大于 1,则缺省值为 Scalable

类别:

可选

缺省值:

取决于 Maximum_primaries 的值。

可调:

RG_name (string)

资源组的名称。该名称在群集内必须是唯一的。

类别:

必需的

缺省值:

无缺省值

可调:

RG_project_name (string)

与资源组关联的 Solaris 项目名称。使用此特性可将 Solaris 资源管理功能(例如 CPU 共享和资源池)应用至群集数据服务。当 RGM 将资源组联机时,将在此项目名称下为没有设置 Resource_project_name 特性的资源启动相关进程。指定的项目名称必须存在于项目数据库中,并且用户 root 必须配置为已命名项目的成员。

仅在 Solaris 9 及更高版本的 Solaris 中支持此特性。


注意 –

对此特性的更改将在下次启动该资源时生效。


类别:

可选

缺省值:

文本字符串 "default"

可调:

ANYTIME

每个群集节点上的 RG_state (enum)

由 RGM 将其设置为 UnmanagedOnlineOfflinePending_onlinePending_offlinePending_online_blockedError_stop_failedOnline_faultedPending_online_blocked 以说明每个群集节点上的组的状态。

不能配置该特性。但是您可以通过调用 scswitch(1M) 或使用等效的 scsetup(1M) 或 SunPlex Manager 命令来间接设置此特性。

类别:

仅限于查询

缺省值:

无缺省值

可调:

RG_system (boolean)

如果某个资源组的 RG_system 特性为 TRUE,则针对该资源组以及该资源组所包含的资源的特定操作将受到限制。此限制有助于避免意外修改或删除重要的资源组和资源。此特性仅影响 scrgadm(1M)scswitch(1M) 命令,它不会影响 scha_control(1HA)scha_control(3HA) 的操作。

在资源组(或资源组的资源)上执行受限制的操作之前,您必须先将该资源组的 RG_system 特性设置为 FALSE。在修改或删除支持群集服务的资源组时,或者修改或删除此类资源组包含的资源时,请小心操作。

RG_system 值被设置为 TRUE 的资源组称为系统资源组。无论 RG_system 的当前值是什么,对 RG_system 特性本身进行编辑将始终不会受到限制。rg_properties(5) 手册页中详细介绍了这些限制。

类别:

可选

缺省值:

FALSE

可调: