scrgadm 使您可以通过使用脚本自动创建、修改和删除 RAC 框架资源组。自动执行此进程可以缩短将相同配置信息传播给群集中许多节点的时间。
有关说明如何使用 scsetup 实用程序创建、修改或删除 RAC 框架资源的过程,请参见注册和配置 RAC 框架资源组和删除 Sun Cluster Support for Oracle Real Application Clusters。使用 scsetup 实用程序可以减少由于命令语法错误或忽略造成配置错误的可能性。
在群集的一个节点上成为超级用户。
创建一个可伸缩资源组。
# scrgadm -a -g resource-group \ -y nodelist=nodelist \ -y maximum_primaries=num-in-list \ -y desired_primaries=num-in-list \ -y RG_mode=Scalable |
指定要指定给资源组的名称。
指定一个用逗号分隔的要在其上启用 Sun Cluster Support for Oracle Real Application Clusters 的群集节点的列表。此列表中的每个节点都必须安装 Sun Cluster Support for Oracle Real Application Clusters 软件包。
指定要在其上启用 Sun Cluster Support for Oracle Real Application Clusters 的节点的数目。此数值必须等于 nodelist 中节点的数目。
指定要在其上启用 Sun Cluster Support for Oracle Real Application Clusters 的节点的数目。此数值必须等于 nodelist 中节点的数目。
指定资源组是可伸缩的。
注册 SUNW.rac_framework 资源类型。
# scrgadm -a -t SUNW.rac_framework |
将 SUNW.rac_framework 资源类型的实例添加到您在步骤 2 中创建的资源组。
# scrgadm -a -j fmwk-resource \ -g resource-group \ -t SUNW.rac_framework |
指定要指定给 SUNW.rac_framework 资源的名称。
指定要向其添加资源的资源组。此资源组必须为您在步骤 2 中创建的资源组。
注册 SUNW.rac_udlm 资源类型。
# scrgadm -a -t SUNW.rac_udlm |
将 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 |
注册并添加 Oracle Real Application Clusters 数据库所用存储管理方案所需的资源类型的实例。
如果您使用 Solaris Volume Manager for Sun Cluster,请注册 SUNW.rac_svm 资源类型的实例,并将其添加到您在步骤 2 中创建的资源组中。
确保此实例依赖于您在步骤 4 中创建的 rac_framework 资源。
# scrgadm -a -t SUNW.rac_svm |
# scrgadm -a -j svm-resource \ -g resource-group \ -t SUNW.rac_svm \ -y resource_dependencies=fmwk-resource |
如果您使用具有群集功能的 VxVM,请注册 SUNW.rac_cvm 资源类型的实例,并将其添加到您在步骤 2 中创建的资源组中。
确保此实例依赖于您在步骤 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 |
如果您使用硬件 RAID 支持,请注册 SUNW.rac_hwraid 资源类型的实例,并将其添加到您在步骤 2 中创建的资源组中。
确保此实例依赖于您在步骤 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 |
如果您使用具有硬件 RAID 支持的 Sun StorEdge QFS 共享文件系统,必须注册和添加硬件 RAID 支持资源类型的实例。
在 RAC 框架资源组中不需要表示 Sun StorEdge QFS 共享文件系统的资源实例。虽然需要表示每个 Sun StorEdge QFS 共享文件系统的资源,但是这些资源并不包含在 RAC 框架资源组中。有关这些资源的信息,请参见配置规划问题。
使 RAC 框架资源组及其资源联机。
# scswitch -Z -g resource-group |
启用资源和监视器,将资源组转为 MANAGED 状态,并使资源组联机
指定您在步骤 2 中创建的资源组要转为 MANAGED 状态并联机
此过程假设已为群集创建 RAC 框架资源组。
在群集的一个节点上成为超级用户。
为 RAC 框架资源组指定一个包含以下节点的节点列表:
已启用 Sun Cluster Support for Oracle Real Application Clusters 的节点。
要添加到 RAC 框架资源组的节点。
# scrgadm -c -g resource-group \ -y nodelist=nodelist \ -y maximum_primaries=num-in-list \ -y desired_primaries=num-in-list |
指定要向其添加节点的 RAC 框架资源组的名称。如果此资源组是使用 scsetup 实用程序创建的,则资源组的名称为 rac-framework-rg。
指定一个用逗号分隔的包含启用了 Sun Cluster Support for Oracle Real Application Clusters 的群集节点以及要添加到 RAC 框架资源组的节点的列表。此列表中的每个节点都必须安装 Sun Cluster Support for Oracle Real Application Clusters 软件包。
指定要在其上启用 Sun Cluster Support for Oracle Real Application Clusters 的节点的数目。此数值必须等于 nodelist 中节点的数目。
指定要在其上启用 Sun Cluster Support for Oracle Real Application Clusters 的节点的数目。此数值必须等于 nodelist 中节点的数目。
使 RAC 框架资源组及其资源联机。
# scswitch -Z -g resource-group |
启用资源和监视器,将资源组转为 MANAGED 状态,并使资源组联机。
指定要转为 MANAGED 状态并联机的 RAC 框架资源组的名称。如果此资源组是使用 scsetup 实用程序创建的,则资源组的名称为 rac-framework-rg。
RAC 框架资源组概述中介绍了 RAC 框架资源组包含的资源。如果 RAC 框架资源组是通过使用 scsetup 实用程序创建的,scsetup 会为资源指定名称(如表 2–3 所示)。
表 2–3 由 scsetup 为 RAC 框架资源指定的名称
资源类型 |
资源名称 |
---|---|
SUNW.rac_svm |
rac_svm |
SUNW.rac_cvm |
rac_cvm |
SUNW.rac_hwraid |
rac_hwraid |
SUNW.rac_udlm |
rac_udlm |
SUNW.rac_framework |
rac_framework |
在群集的一个节点上成为超级用户。
删除该群集中的所有 RAC 服务器资源组。
这些资源组按如何注册和配置 Oracle RAC 服务器资源中所述地进行创建。
按如下所述地删除每个 RAC 服务器资源组:
禁用 RAC 框架资源组包含的每个资源。
只有在禁用了 RAC 框架资源组包含的所有其他资源后,才能禁用 SUNW.rac_framework 资源的实例。RAC 框架资源组中的其他资源依赖于 SUNW.rac_framework。
# scswitch -n -j resource |
指定要禁用的资源的名称。如果此资源是使用 scsetup 实用程序创建的,则名称取决于表 2–3 中所示的资源类型。
删除在步骤 3 中禁用的每个资源。
只有在删除了 RAC 框架资源组包含的所有其他资源后,才能删除 SUNW.rac_framework 资源的实例。RAC 框架资源组中的其他资源依赖于 SUNW.rac_framework。
# scrgadm -r -j resource |
指定要删除的资源的名称。如果此资源是使用 scsetup 实用程序创建的,则名称取决于表 2–3 中所示的资源类型。
取消注册您在步骤 4 中删除的每个资源的资源类型。
# scrgadm -r -t resource-type |
指定要取消注册的资源类型的名称。该资源类型是在创建资源组时为 RAC 框架资源组注册的。RAC 框架资源组概述中介绍了 RAC 框架资源组包含的资源。
删除 RAC 框架资源组。
# scrgadm -r -g resource-group |
指定要删除的 RAC 框架资源组的名称。如果此资源组是使用 scsetup 实用程序创建的,则资源组的名称为 rac-framework-rg。
删除了 RAC 框架资源组之后,您必须以非群集模式引导每个群集节点并卸载 Sun Cluster Support for Oracle Real Application Clusters 软件包。有关更多信息,请参见如何从群集中删除 Sun Cluster Support for Oracle Real Application Clusters 。
# scswitch -n -j RAC1-rs # scrgadm -r -j RAC1-rs # scrgadm -r -g RAC1-rg # scswitch -n -j RAC2-rs # scrgadm -r -j RAC2-rs # scrgadm -r -g RAC2-rg # scswitch -n -j rac_svm # scswitch -n -j rac_udlm # scswitch -n -j rac_framework # scrgadm -r -j rac_svm # scrgadm -r -j rac_udlm # scrgadm -r -j rac_framework # scrgadm -r -t SUNW.rac_svm # scrgadm -r -t SUNW.rac_udlm # scrgadm -r -t SUNW.rac_framework # scrgadm -r -g rac-framework-rg |
此例显示了删除使用 scsetup 实用程序创建的 RAC 框架资源组所需的命令。资源组 RAC1-rg 和 RAC2-rg 是创建的 RAC 服务器资源组(如实例 2–1 中所示)。从其中删除该资源组的群集使用 Solaris Volume Manager for Sun Cluster。
在群集的一个节点上成为超级用户。
以非群集模式引导要从其删除 Sun Cluster Support for Oracle Real Application Clusters 的节点。
为 RAC 框架资源组指定一个仅包含要保留在 RAC 框架资源组中的节点的节点列表。
此节点列表不能包含要删除的节点。
# scrgadm -c -g resource-group \ -y nodelist=nodelist \ -y maximum_primaries=num-in-list \ -y desired_primaries=num-in-list |
指定要从其删除节点的 RAC 框架资源组的名称。如果此资源组是使用 scsetup 实用程序创建的,则资源组的名称为 rac-framework-rg。
指定一个用逗号分隔的要保留在 RAC 框架资源组中的群集节点的列表。此节点列表不能包含要删除的节点。
指定要在其上启用 Sun Cluster Support for Oracle Real Application Clusters 的节点的数目。此数值必须等于 nodelist 中节点的数目。
指定要在其上启用 Sun Cluster Support for Oracle Real Application Clusters 的节点的数目。此数值必须等于 nodelist 中节点的数目。
从 RAC 框架资源组删除了节点之后,您可以选择从删除的节点卸载 Sun Cluster Support for Oracle Real Application Clusters 软件包。有关更多信息,请参见如何从选定节点删除 Sun Cluster Support for Oracle Real Application Clusters 。