用于 Oracle Parallel Server/Real Application Clusters 的 Sun Cluster 数据服务指南(适用于 Solaris OS)

使用 scrgadm 公用程序创建、修改和删除 RAC 框架资源组

scrgadm 使您可以通过使用脚本自动创建、修改和删除 RAC 框架资源组。 自动执行此进程可以缩短将相同配置信息传播给群集中许多节点的时间。


注意:

有关说明如何使用 scsetup 公用程序创建、修改或删除 RAC 框架资源的过程,请参见注册和配置 Sun Cluster Support for Oracle Parallel Server/Real Application Clusters删除 Sun Cluster Support for Oracle Parallel Server/Real Application Clusters。 使用 scsetup 公用程序可以减少由于命令语法错误或省略造成配置错误的可能性。


如何使用 scrgadm 公用程序创建 RAC 框架资源组

  1. 在群集的一个节点上成为超级用户。

  2. 创建一个可伸缩资源组。


    # scrgadm -a -g resource-group \
      -y nodelist=nodelist \
      -y maximum_primaries=num-in-list \
      -y desired_primaries=num-in-list \
      -y RG_mode=Scalable
    
    -g resource-group

    指定要指定给资源组的名称。

    -y nodelist= nodelist

    指定一个用逗号分隔的要在其上启用 Sun Cluster Support for Oracle Parallel Server/Real Application Clusters 的群集节点的列表。 此列表中的每个节点都必须安装 Sun Cluster Support for Oracle Parallel Server/Real Application Clusters 软件包。

    -y maximum_primaries=num-in-list

    指定要在其上启用 Sun Cluster Support for Oracle Parallel Server/Real Application Clusters 的节点的数目。 此数值必须等于 nodelist 中节点的数目。

    -y desired_primaries=num-in-list

    指定要在其上启用 Sun Cluster Support for Oracle Parallel Server/Real Application Clusters 的节点的数目。 此数值必须等于 nodelist 中节点的数目。

    -y RG_mode=Scalable

    指定资源组是可伸缩的。

  3. 注册 SUNW.rac_framework 资源类型。


    # scrgadm -a -t SUNW.rac_framework
    
  4. SUNW.rac_framework 资源类型的实例添加到您在步骤 2 中创建的资源组。


    # scrgadm -a -j fmwk-resource \
      -g resource-group \
      -t SUNW.rac_framework
    
    -j fmwk-resource

    指定要指定给 SUNW.rac_framework 资源的名称。

    -g resource-group

    指定要向其添加资源的资源组。 此资源组必须为您在步骤 2 中创建的资源组。

  5. 注册 SUNW.rac_udlm 资源类型。


    # scrgadm -a -t SUNW.rac_udlm
    
  6. SUNW.rac_udlm 资源类型的实例添加到您在步骤 2 中创建的资源组。

    确保此实例依赖于您在步骤 4 中创建的 SUNW.rac_framework 资源。


    # scrgadm -a -j udlm-resource \
      -g resource-group \
      -t SUNW.rac_udlm \
      -y resource_dependencies=fmwk-resource
    
    -j udlm-resource

    指定要指定给 SUNW.rac_udlm 资源的名称。

    -g resource-group

    指定要向其添加资源的资源组。 此资源组必须为您在步骤 2 中创建的资源组。

    -y resource_dependencies=fmwk-resource

    指定此实例依赖于您在步骤 4 中创建的 SUNW.rac_framework 资源。

  7. 注册并添加您所用的存储管理方案所需的资源类型的实例。

    • 如果您使用的是具有群集功能的 VxVM,请向在步骤 2 中创建的资源组注册并添加 SUNW.rac_cvm 资源类型的实例。

      确保此实例依赖于您在步骤 4 中创建的 rac_framework 资源。


      # scrgadm -a -t SUNW.rac_cvm
      

      # scrgadm -a -j cvm-resource \
        -g resource-group \
        -t SUNW.rac_cvm \
        -y resource_dependencies=fmwk-resource
      
      -j cvm-resource

      指定要指定给 SUNW.rac_cvm 资源的名称。

      -g resource-group

      指定要向其添加资源的资源组。 此资源组必须为您在步骤 2 中创建的资源组。

      -y resource_dependencies=fmwk-resource

      指定此实例依赖于您在步骤 4 中创建的 SUNW.rac_framework 资源。

    • 如果您使用的是硬件 RAID 支持,请向在步骤 2 中创建的资源组注册并添加 SUNW.rac_hwraid 资源类型的实例。

      确保此实例依赖于您在步骤 4 中创建的 rac_framework 资源。


      # scrgadm -a -t SUNW.rac_hwraid
      

      # scrgadm -a -j raid-resource \
        -g resource-group \
        -t SUNW.rac_hwraid \
        -y resource_dependencies=fmwk-resource 
      
      -j raid-resource

      指定要指定给 SUNW.rac_hwraid 资源的名称。

      -g resource-group

      指定要向其添加资源的资源组。 此资源组必须为您在步骤 2 中创建的资源组。

      -y resource_dependencies=fmwk-resource

      指定此实例依赖于您在步骤 4 中创建的 SUNW.rac_framework 资源。

    • 如果您使用的是群集文件系统,则无需用于表示此存储管理方案的资源实例。

  8. 使 RAC 框架资源组及其资源联机。


    # scswitch -Z -g resource-group
    
    -Z

    启用资源和监视器,将资源组转为 MANAGED 状态,并使资源组联机

    -g resource-group

    指定您在步骤 2 中创建的资源组要转为 MANAGED 状态并联机

如何使用 scrgadm 公用程序将节点添加到 RAC 框架资源组

此过程假设已为群集创建 RAC 框架资源组。

  1. 在群集的一个节点上成为超级用户。

  2. 为 RAC 框架资源组指定一个包含以下节点的节点列表:

    • 已启用 Sun Cluster Support for Oracle Parallel Server/Real Application Clusters 的节点。

    • 要添加到 RAC 框架资源组的节点。


    # scrgadm -c -g resource-group \
      -y nodelist=nodelist \
      -y maximum_primaries=num-in-list \
      -y desired_primaries=num-in-list 
    
    -g resource-group

    指定要向其添加节点的 RAC 框架资源组的名称。 如果此资源组是使用 scsetup 公用程序创建的,则资源组的名称为 rac-framework-rg

    -y nodelist=nodelist

    指定一个用逗号分隔的包含启用了 Sun Cluster Support for Oracle Parallel Server/Real Application Clusters 的群集节点以及要添加到 RAC 框架资源组的节点的列表。 此列表中的每个节点都必须安装 Sun Cluster Support for Oracle Parallel Server/Real Application Clusters 软件包。

    -y maximum_primaries=num-in-list

    指定要在其上启用 Sun Cluster Support for Oracle Parallel Server/Real Application Clusters 的节点的数目。 此数值必须等于 nodelist 中节点的数目。

    -y desired_primaries=num-in-list

    指定要在其上启用 Sun Cluster Support for Oracle Parallel Server/Real Application Clusters 的节点的数目。 此数值必须等于 nodelist 中节点的数目。

  3. 使 RAC 框架资源组及其资源联机。


    # scswitch -Z -g resource-group
    
    -Z

    启用资源和监视器,将资源组转为 MANAGED 状态,并使资源组联机。

    -g resource-group

    指定要转为 MANAGED 状态并联机的 RAC 框架资源组的名称。 如果此资源组是使用 scsetup 公用程序创建的,则资源组的名称为 rac-framework-rg

如何使用 scrgadm 公用程序删除 RAC 框架资源组

RAC 框架资源组概述中介绍了 RAC 框架资源组包含的资源。 如果 RAC 框架资源组是使用 scsetup 公用程序创建的,scsetup 将为资源指定名称,如下表所示。

表 2–2 由 scsetup 为 RAC 框架资源指定的名称

资源类型 

资源名称 

SUNW.rac_cvm

rac_cvm

SUNW.rac_hwraid

rac_hwraid

SUNW.rac_udlm

rac_udlm

SUNW.rac_framework

rac_framework

  1. 在群集的一个节点上成为超级用户。

  2. 禁用 RAC 框架资源组包含的每个资源。

    只有在禁用了 RAC 框架资源组包含的所有其他资源后,才能禁用 SUNW.rac_framework 资源的实例。 RAC 框架资源组中的其他资源依赖于 SUNW.rac_framework


    # scswitch -n -j resource
    
    -j resource

    指定要禁用的资源的名称。 如果此资源是使用 scsetup 公用程序创建的,则名称取决于表 2–2 中所示的资源类型。

  3. 删除在步骤 2 中禁用的每个资源。

    只有在删除了 RAC 框架资源组包含的所有其他资源后,才能删除 SUNW.rac_framework 资源的实例。 RAC 框架资源组中的其他资源依赖于 SUNW.rac_framework


    # scrgadm -r -j resource
    
    -j resource

    指定要删除的资源的名称。 如果此资源是使用 scsetup 公用程序创建的,则名称取决于表 2–2 中所示的资源类型。

  4. 取消注册在步骤 3 中删除的每个资源的资源类型。


    # scrgadm -r -t resource-type
    
    -t resource-type

    指定要取消注册的资源类型的名称。 此资源类型是在创建资源组时为 RAC 框架资源组注册的。 RAC 框架资源组概述中介绍了 RAC 框架资源组包含的资源。

  5. 删除 RAC 框架资源组。


    # scrgadm -r -g resource-group
    
    -g resource-group

    指定要删除的 RAC 框架资源组的名称。 如果此资源组是使用 scsetup 公用程序创建的,则资源组的名称为 rac-framework-rg


实例 2–1 使用 scrgadm 公用程序删除 RAC 框架资源组


# scswitch -n -j rac_cvm
# scswitch -n -j rac_udlm
# scswitch -n -j rac_framework
# scrgadm -r -j rac_cvm
# scrgadm -r -j rac_udlm
# scrgadm -r -j rac_framework
# scrgadm -r -t SUNW.rac_cvm
# scrgadm -r -t SUNW.rac_udlm
# scrgadm -r -t SUNW.rac_framework
# scrgadm -r -g rac-framework-rg

此例显示了删除使用 scsetup 公用程序创建的 RAC 框架资源组所需的命令。 从中删除此资源组的群集使用 VxVM 卷管理器。



注意:

删除了 RAC 框架资源组之后,您必须以非群集模式引导每个群集节点并卸载 Sun Cluster Support for Oracle Parallel Server/Real Application Clusters 软件包。 有关详细信息,请参见如何从群集中删除 Sun Cluster Support for Oracle Parallel Server/Real Application Clusters


如何使用 scrgadm 公用程序从 RAC 框架资源组中删除节点

  1. 在群集的一个节点上成为超级用户。

  2. 以非群集模式引导要从其删除 Sun Cluster Support for Oracle Parallel Server/Real Application Clusters 的节点。

  3. 为 RAC 框架资源组指定一个包含要保留在 RAC 框架资源组中的节点的节点列表。

    此节点列表不能包含要删除的节点。


    # scrgadm -c -g resource-group \   -y nodelist=nodelist \   -y maximum_primaries=num-in-list \   -y desired_primaries=num-in-list 
    
    -g resource-group

    指定要从其删除节点的 RAC 框架资源组的名称。 如果此资源组是使用 scsetup 公用程序创建的,则资源组的名称为 rac-framework-rg

    -y nodelist=nodelist

    指定一个用逗号分隔的要保留在 RAC 框架资源组中的群集节点的列表。 此节点列表不能包含要删除的节点。

    -y maximum_primaries=num-in-list

    指定要在其上启用 Sun Cluster Support for Oracle Parallel Server/Real Application Clusters 的节点的数目。 此数值必须等于 nodelist 中节点的数目。

    -y desired_primaries=num-in-list

    指定要在其上启用 Sun Cluster Support for Oracle Parallel Server/Real Application Clusters 的节点的数目。 此数值必须等于 nodelist 中节点的数目。


注意:

从 RAC 框架资源组删除了节点之后,您可以选择从删除的节点卸载 Sun Cluster Support for Oracle Parallel Server/Real Application Clusters 软件包。 有关详细信息,请参见如何从选定节点删除 Sun Cluster Support for Oracle Parallel Server/Real Application Clusters