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

创建资源组

一个资源组包含一组资源,所有这些资源在给定节点或节点集上一起联机或脱机。 必须先创建一个空资源组,然后再将资源放入该资源组。

两种资源组类型是故障转移可伸缩。 故障转移资源组在任何时候只能在一个节点上联机,而可伸缩资源组可以同时在多个节点上联机。

以下过程说明如何使用 scrgadm(1M) 命令注册和配置数据服务。

请参见第 1 章,规划 Sun Cluster 数据服务 Sun Cluster 概念指南(适用于 Solaris OS)文档以获得有关资源组的概念信息。

如何创建故障转移资源组

故障转移资源组包含网络地址(例如内置资源类型 LogicalHostnameSharedAddress)和故障转移资源(例如故障转移数据服务的数据服务应用程序资源)。 当数据服务进行故障转移或切换时,网络资源及其相关数据服务资源在群集节点之间移动。

有关附加信息,请参见scrgadm(1M) 手册页。


注意:

请通过任一群集节点执行此过程。


  1. 成为某个群集成员的超级用户。

  2. 创建故障转移资源组。


    # scrgadm -a -g resource-group [-h nodelist]
    -a

    添加指定的资源组。

    -gresource-group

    指定要添加的故障转移资源组的名称。 此名称必须以 ASCII 字符开头。

    -h nodelist

    指定可控制此资源组的节点的可选的、有序的列表。 如果未指定此列表,缺省值将为群集中所有的节点。

  3. 检验是否已经创建该资源组。


    # scrgadm -pv -g resource-group
    

示例 – 创建故障转移资源组

此例说明了故障转移资源组 (resource-group-1) 的添加,两个节点(phys-schost-1phys-schost-2)可控制该资源组。


# scrgadm -a -g resource-group-1 -h phys-schost1,phys-schost-2
# scrgadm -pv -g resource-group-1
Res Group name:                                          resource-group-1
  (resource-group-1) Res Group RG_description:           <NULL>
  (resource-group-1) Res Group management state:         Unmanaged
  (resource-group-1) Res Group Failback:                 False
  (resource-group-1) Res Group Nodelist:                 phys-schost-1  
                                                         phys-schost-2
  (resource-group-1) Res Group Maximum_primaries:        1
  (resource-group-1) Res Group Desired_primaries:        1
  (resource-group-1) Res Group RG_dependencies:          <NULL>
  (resource-group-1) Res Group mode:                     Failover
  (resource-group-1) Res Group network dependencies:     True
  (resource-group-1) Res Group Global_resources_used:    All
  (resource-group-1) Res Group Pathprefix:

从此处可转到何处

创建故障转移资源组之后,您可以将应用程序资源添加到此资源组。 有关过程,请参见将资源添加到资源组

如何创建可伸缩资源组

可伸缩资源组与可伸缩服务一起使用。 共享地址功能是 Sun Cluster 的联网工具,可以使可伸缩服务的多个实例显示为单个服务。 必须先创建包含可伸缩资源所依赖的共享地址的故障转移资源组。 然后再创建可伸缩资源组,并将可伸缩资源添加到该组。

有关附加信息,请参见scrgadm(1M) 手册页。


注意:

请通过任一群集节点执行此过程。


  1. 成为某个群集成员的超级用户。

  2. 创建用于保存可伸缩资源要使用的共享地址的故障转移资源组。

  3. 创建可伸缩资源组。


    # scrgadm -a -g resource-group \
    -y Maximum_primaries=m \
    -y Desired_primaries=n \
    -y RG_dependencies=depend-resource-group \
    -h nodelist]
    -a

    添加可伸缩资源组。

    -g resource-group

    指定要添加的可伸缩资源组的名称。

    -y Maximum_primaries =m

    指定此资源组的活动主节点的最大数目。

    -y Desired_primaries =n

    指定尝试启动资源组的活动主节点的数目。

    -y RG_dependencies =depend-resource-group

    标识包含共享地址资源(正在创建的资源组所依赖)的资源组。

    -h nodelist

    指定其中此资源组即将可用的节点的可选列表。 如果未指定此列表,缺省值将为所有节点。

  4. 检验是否已经创建该可伸缩资源组。


    # scrgadm -pv -g resource-group
    

示例 – 创建可伸缩资源组

此例说明了可伸缩资源组 (resource-group-1) 的添加,该资源组将在两个节点(phys-schost-1phys-schost-2)上托管。 可伸缩资源组依赖于包含共享地址的故障转移资源组 (resource-group-2)。


# scrgadm -a -g resource-group-1 \
-y Maximum_primaries=2 \
-y Desired_primaries=2 \
-y RG_dependencies=resource-group-2 \
-h phys-schost-1,phys-schost-2
# scrgadm -pv -g resource-group-1
Res Group name:                                          resource-group-1
  (resource-group-1) Res Group RG_description:           <NULL>
  (resource-group-1) Res Group management state:         Unmanaged
  (resource-group-1) Res Group Failback:                 False
  (resource-group-1) Res Group Nodelist:                 phys-schost-1
                                                         phys-schost-2
  (resource-group-1) Res Group Maximum_primaries:        2
  (resource-group-1) Res Group Desired_primaries:        2
  (resource-group-1) Res Group RG_dependencies:          resource-group-2
  (resource-group-1) Res Group mode:                     Scalable
  (resource-group-1) Res Group network dependencies:     True
  (resource-group-1) Res Group Global_resources_used:    All
  (resource-group-1) Res Group Pathprefix:

从此处可转到何处

创建可伸缩资源组之后,您可以将可伸缩应用程序资源添加到该资源组。 有关详细信息,请参见如何将可伸缩应用程序资源添加到资源组