以下信息介绍了由 Sun Cluster 定义的资源组特性。特性值分为以下几类(在“类别”后面给出):
必需的 — 管理员必须在使用管理实用程序创建资源时指定一个值。
可选的 - 如果管理员在创建资源组时未指定值,则系统将提供一个缺省值。
仅限于查询 - 不能通过管理工具直接进行设置。
每个说明中指出了在进行初始设置后是否可以更新特性(“Yes”表示可以更新,“No”表示不可以更新)。
前面的是特性名,其后是对该特性的描述。
在新的群集形成时,此特性不允许自动启动资源组。
如果将其设置为 TRUE,则资源组管理器会在重新引导群集时尝试自动启动资源组,以实现 Desired_primaries。如果设置为 FALSE,则重新引导群集时资源组将不会自动启动。
可选的
TRUE
是
希望使组同时在其上处于联机状态的节点数量。
如果 RG_mode 特性为 Failover,则此特性的值必须小于等于 1。如果 RG_mode 特性为 Scalable,则允许此特性的值大于 1。
可选的
1
是
一个布尔值,表明当群集成员资格更改时,是否重新计算组联机的节点集。重新计算将造成资源组管理器使组在优先级较低的节点上脱机,并在优先级较高的节点上联机。
可选的
FALSE
是
表明群集文件系统是否由此资源组中的任何资源使用。管理员可以指定的合法值是星号 (*)(表明所有全局资源)以及空字符串 (“”)(表明没有全局资源)。
可选的
所有全局资源
是
该布尔值为 TRUE 时,表示 RGM 将在组内强制实施非网络地址资源对网络地址资源的隐含强依赖性。网络地址资源包括逻辑主机名和共享地址资源类型。
在可缩放的资源组内,此特性不起作用,这是因为可伸缩的资源组中不包含任何网络地址资源。
可选的
TRUE
是
组一次可以联机的最大节点数。
如果 RG_mode 特性为 Failover,则此特性的值必须小于等于 1。如果 RG_mode 特性为 Scalable,则允许此特性的值大于 1。
可选的
1
是
群集节点列表,在这些节点上可以按优先顺序使组联机。这些节点被称为资源组的潜在主节点或主控节点。
可选的
所有群集节点的列表
是
群集文件系统中,组资源可以编写所需管理文件的目录。某些资源可能需要此特性。使 Pathprefix 对每个资源组都是唯一的。
可选的
空字符串
是
非负整数值(单位为秒),供 RGM 使用以确定何时使资源组进入联机状态。出现以下情况时可能需要此特性:
如果出现重新配置的情况
执行了 scha_control -O GIVEOVER 命令或包含 SCHA_GIVEOVER 参数的 scha_control() 函数
如果调用资源的scha_control 命令或函数导致资源组在过去的 Pingpong_interval 秒内在某个特定节点上脱机,则该特定节点不能作为该资源组的合法宿主,这是因为随后对 scha_control() 的调用将源自于另一节点。
可选的
3600 (一小时)
是
组中包含的资源的列表。管理员不会直接设置该特性。而是当管理员向/从资源组中添加/删除资源组时,由 RGM 更新此特性。
仅限于查询
无缺省值
否
RGM 将尝试在作为另外给定的资源组的当前宿主的节点上定位资源组(正关联),或在不是给定资源组的当前宿主的节点上定位资源组(负关联)。
++,即较强正关联
+,即较弱正关联
-,即较弱负关联
--,即较强负关联
+++,带故障转移托管的较强正关联
在《Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》的“管理数据服务资源”中介绍了有关使用 RG_affinities 的信息。
可选的
空字符串
是
资源组的可选列表,用来表明使同一节点上的其他组进入联机或脱机状态的首选顺序。由所有较强RG_affinities(正和负)与 RG_dependencies 共同组成的图中不允许包含循环。
例如,假设资源组 RG2 在资源组 RG1 的 RG_dependencies 列表中列出。即,假设 RG1 具有对 RG2 的资源组依赖性。以下列表概述了此资源组依赖性的影响:
如果将某节点加入到群集中,则只有在 RG2 中的资源完成该节点上的所有 Boot 方法后,RG1 中的资源才能运行这些 Boot 方法。
如果同一节点上的 RG1 和 RG2 同时处于 Pending_online 状态,则只有在 RG2 中的所有资源完成它们的启动方法后,RG1 中的资源才能运行启动方法(Prenet_start 或 Start)。
如果同一节点上的 RG1 和 RG2 同时处于 Pending_offline 状态,则只有在 RG1 中的所有资源完成它们的停止方法后,RG2 中的资源才能运行停止方法(Stop 或 Postnet_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。
可选的
空列表
是
资源组的简单说明。
可选的
空字符串
是
该布尔值表示是否要切换资源组所依赖的全局设备。如果将此特性设置为 TRUE,则将切换全局设备。如果将此特性设置为 FALSE,则将不切换任何全局设备。资源组的 Global_resources_used 特性表明该资源组是否依赖全局设备。
请不要直接设置 RG_is_frozen 特性。RGM 将在全局设备的状态发生更改时更新 RG_is_frozen 特性。
可选的
无缺省值
否
表明资源组是故障转移组还是可伸缩组。如果此特性的值为 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 的值
否
资源组的名称。该名称在群集内必须是唯一的。
必需的
无缺省值
否
与资源组关联的 Solaris 项目名。使用此特性可将 Solaris 资源管理功能(例如 CPU 共享和资源池)应用至群集数据服务。当 RGM 使资源组联机时,它将为没有设置 Resource_project_name 特性的资源启动此项目名下的相关进程。指定的项目名称必须存在于项目数据库中,并且用户 root 必须配置为已命名项目的成员。
只有 Solaris 9 和更高版本的 Solaris 支持此特性。
对此特性进行的更改将在下次启动该资源时生效。
可选的
文本字符串 "default"
ANYTIME
由 RGM 设置为 Unmanaged、Online、Offline、Pending_online、Pending_offline、Pending_online_blocked、Error_stop_failed、Online_faulted 或 Pending_online_blocked,用来描述组在每个群集节点上的状态。
不能配置该特性。但是,您可以通过调用 scswitch( 1M)(或使用等效的 scsetup (1M) 或 SunPlex Manager 命令)来间接设置此特性。
仅限于查询
无缺省值
否
如果某个资源组的 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
是