Sun Cluster 数据服务开发者指南(适用于 Solaris OS)

资源组特性

以下信息介绍了由 Sun Cluster 定义的资源组特性。特性值分为以下几类(在“类别”后面给出):

每个说明中指出了在进行初始设置后是否可以更新特性(“Yes”表示可以更新,“No”表示不可以更新)。

前面的是特性名,其后是对该特性的描述。

Auto_start_on_new_cluster布尔值

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

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

类别:

可选的

缺省值:

TRUE

可调:

Desired_primaries整数

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

如果 RG_mode 特性为 Failover,则此特性的值必须小于等于 1。如果 RG_mode 特性为 Scalable,则允许此特性的值大于 1。

类别:

可选的

缺省值:

1

可调:

Failback布尔值

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

类别:

可选的

缺省值:

FALSE

可调:

Global_resources_used字符串数组

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

类别:

可选的

缺省值:

所有全局资源

可调:

Implicit_network_dependencies布尔值

该布尔值为 TRUE 时,表示 RGM 将在组内强制实施非网络地址资源对网络地址资源的隐含强依赖性。网络地址资源包括逻辑主机名和共享地址资源类型。

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

类别:

可选的

缺省值:

TRUE

可调:

Maximum_primaries整数

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

如果 RG_mode 特性为 Failover,则此特性的值必须小于等于 1。如果 RG_mode 特性为 Scalable,则允许此特性的值大于 1。

类别:

可选的

缺省值:

1

可调:

Nodelist字符串数组

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

类别:

可选的

缺省值:

所有群集节点的列表

可调:

Pathprefix字符串

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

类别:

可选的

缺省值:

空字符串

可调:

Pingpong_interval整数

非负整数值(单位为秒),供 RGM 使用以确定何时使资源组进入联机状态。出现以下情况时可能需要此特性:

  • 如果出现重新配置的情况

  • 执行了 scha_control -O GIVEOVER 命令或包含 SCHA_GIVEOVER 参数的 scha_control() 函数

如果出现重新配置情况,则当该资源组在特定节点上经过 Pingpong_interval 秒的多次尝试仍无法联机时,该节点即被认为不是该资源组的合法宿主,并且 RGM 将寻找其他宿主。资源的 Start 方法或 Prenet_start 方法非零退出或超时退出会导致资源组无法进入联机状态。

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

类别:

可选的

缺省值:

3600 (一小时)

可调:

Resource_list字符串数组

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

类别:

仅限于查询

缺省值:

无缺省值

可调:

RG_affinities字符串

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

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

  • ++,即较强正关联

  • +,即较弱正关联

  • -,即较弱负关联

  • --,即较强负关联

  • +++,带故障转移托管的较强正关联

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

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

类别:

可选的

缺省值:

空字符串

可调:

RG_dependencies字符串数组

资源组的可选列表,用来表明使同一节点上的其他组进入联机或脱机状态的首选顺序。由所有较强RG_affinities(正和负)与 RG_dependencies 共同组成的图中不允许包含循环。

例如,假设资源组 RG2 在资源组 RG1 的 RG_dependencies 列表中列出。即,假设 RG1 具有对 RG2 的资源组依赖性。以下列表概述了此资源组依赖性的影响:

  • 如果将某节点加入到群集中,则只有在 RG2 中的资源完成该节点上的所有 Boot 方法后,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字符串

资源组的简单说明。

类别:

可选的

缺省值:

空字符串

可调:

RG_is_frozen布尔值

该布尔值表示是否要切换资源组所依赖的全局设备。如果将此特性设置为 TRUE,则将切换全局设备。如果将此特性设置为 FALSE,则将不切换任何全局设备。资源组的 Global_resources_used 特性表明该资源组是否依赖全局设备。

请不要直接设置 RG_is_frozen 特性。RGM 将在全局设备的状态发生更改时更新 RG_is_frozen 特性。

类别:

可选的

缺省值:

无缺省值

可调:

RG_mode枚举值

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

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

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

类别:

可选的

缺省值:

取决于 Maximum_primaries 的值

可调:

RG_name字符串

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

类别:

必需的

缺省值:

无缺省值

可调:

RG_project_name字符串

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

只有 Solaris 9 和更高版本的 Solaris 支持此特性。


注意 –

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


类别:

可选的

缺省值:

文本字符串 "default"

可调:

ANYTIME

每个群集节点上的 RG_state枚举值

由 RGM 设置为 UnmanagedOnlineOfflinePending_onlinePending_offlinePending_online_blockedError_stop_failedOnline_faulted Pending_online_blocked,用来描述组在每个群集节点上的状态。

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

类别:

仅限于查询

缺省值:

无缺省值

可调:

RG_system布尔值

如果某个资源组的 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

可调: