跳过导航链接 | |
退出打印视图 | |
![]() |
适用于 Oracle Real Application Clusters 的 Oracle Solaris Cluster 数据服务指南 Oracle Solaris Cluster 3.3 3/13 (简体中文) |
6. 排除 Support for Oracle RAC 的故障
7. 修改 Support for Oracle RAC 的现有配置
修改 Support for Oracle RAC 现有配置需要执行的任务概述
将卷管理器资源从 Oracle RAC 框架资源组迁移到多属主卷管理器框架资源组
如何将卷管理器资源从 Oracle RAC 框架资源组迁移到多属主卷管理器框架资源组
SPARC: 为 Oracle RAC 11g R2 或 12c 部署 Oracle Solaris Cluster 本机 SKGXN
SPARC: 如何在更改 SKGXN 接口之前做好群集准备工作
SPARC: 如何从 UDLM 转换为 Oracle Solaris Cluster 本机 SKGXN
SPARC: 如何将 SKGXN 从 Oracle Solaris Cluster 本机 SKGXN 转换为 UDLM
SPARC: 如何在切换 SKGXN 之后使 Oracle RAC 联机
删除 Oracle Grid Infrastructure 资源
如何从群集删除 Support for Oracle RAC
如何从选定的节点删除 Support for Oracle RAC
在以下任意情况下扩展 Support for Oracle RAC 的现有配置:
要将节点添加到群集中并且需要 Support for Oracle RAC 在这些节点上运行。请参见如何将 Support for Oracle RAC 添加到选定的节点。
要添加卷管理器。请参见如何将卷管理器资源添加到框架资源组。
如果要将节点添加到群集中并且需要 Support for Oracle RAC 在这些节点上运行,请执行此过程。请仅从一个节点执行此过程。
此任务涉及按以下顺序从下列资源组添加选定的节点:
可伸缩文件系统挂载点资源的资源组
多属主卷管理器框架资源组(如果使用)。
Oracle RAC 框架资源组
包含可伸缩设备组资源的资源组
包含 Sun QFS 元数据服务器资源的资源组
逻辑主机名资源的资源组
Oracle RAC 数据库的资源组
开始之前
确保已将所需的 Support for Oracle RAC 软件包安装在要添加 Support for Oracle RAC 的每个节点上。有关更多信息,请参见安装 Support for Oracle RAC 软件包。
确保添加的节点已连接到由 Oracle RAC 配置使用的共享存储。
如果未配置任何包含可伸缩文件系统挂载点资源的资源组,请忽略此步骤。
对于要添加节点的每个资源组,请运行以下命令:
# clresourcegroup add-node -S -n nodelist scal-mp-rg
指定要添加 Support for Oracle RAC 的群集节点的逗号分隔列表。
指定要向其添加节点的资源组的名称。
# clresourcegroup add-node -S -n nodelist vucmm-fmwk-rg
指定一个要添加资源组的群集节点的逗号分隔列表。
指定要向其添加节点的资源组的名称。
# clresourcegroup add-node -S -n nodelist rac-fmwk-rg
指定要添加 Support for Oracle RAC 的群集节点的逗号分隔列表。
指定要向其添加节点的资源组的名称。
如果不希望对 Oracle 文件使用任何可伸缩设备组,请忽略此步骤。
如何执行此步骤取决于可伸缩设备组的类型。
# metaset -s set-name -M -a -h nodelist
指定要添加节点的 Solaris Volume Manager for Sun Cluster 多属主磁盘集。
指定要添加到多属主磁盘集的群集节点的空格分隔列表。
有关更多信息,请参见 VxVM 文档。
如果未配置任何包含可伸缩设备组资源的资源组,请忽略此步骤。
对于要添加节点的每个资源组,请运行以下命令:
# clresourcegroup add-node -S -n nodelist scal-dg-rg
指定要添加 Support for Oracle RAC 的群集节点的逗号分隔列表。
指定要向其添加节点的资源组的名称。
如果不希望从添加的节点访问任何共享文件系统,请忽略此步骤。
对于要挂载的每个文件系统,请键入以下命令:
# mount mount-point
指定要挂载的文件系统的挂载点。
如果未配置任何包含 Sun QFS 元数据服务器资源的资源组,请忽略此步骤。
对于要添加节点的每个资源组,请运行以下命令:
# clresourcegroup add-node -n nodelist qfs-mds-rg
指定要添加 Support for Oracle RAC 的群集节点的逗号分隔列表。
指定要向其添加节点的资源组的名称。
这些资源组包含可伸缩设备组资源。
如果未配置任何包含可伸缩设备组资源的资源组,请忽略此步骤。
对于要联机的每个资源组,请键入以下命令:
# clresourcegroup online scal-dg-rg
指定要使其联机的资源组的名称。
如果使用的是 Oracle 9i 或 Oracle 10g R1,请忽略此步骤。
# /etc/init.d/init.crs start Startup will be queued to init within 30 seconds.
如果使用的是 Oracle 10g R1、10g R2、11g 或 12c,请忽略此步骤。对于 Oracle 10g R1、10g R2、11g 或 12c,不配置逻辑主机名资源的资源组。
对于要添加节点的每个资源组,请运行以下命令:
# clresourcegroup add-node -n nodelist lh-rg
指定要添加 Support for Oracle RAC 的群集节点的逗号分隔列表。
指定要向其添加节点的资源组的名称。
如果使用的是 Oracle 10g R1,请忽略此步骤。对于 Oracle 10g R1,不配置 Oracle RAC 数据库的资源组。
对于要添加节点的每个资源组,请运行以下命令:
# clresourcegroup add-node -S -n nodelist rac-db-rg
指定要添加 Support for Oracle RAC 的群集节点的逗号分隔列表。
指定要向其添加节点的资源组的名称。
针对 Oracle 组件所依赖的可伸缩设备组和可伸缩文件系统挂载点的每个 Oracle Solaris Cluster 资源,创建 Oracle Clusterware 资源。有关更多信息,请参见如何创建与 Oracle Solaris Cluster 互操作的 Oracle Clusterware 资源。
如果使用的是 Oracle 10g R1,请忽略此步骤。对于 Oracle 10g R1,不配置 Oracle RAC 数据库的资源组。
对于要修改的每个资源,请执行以下步骤:
# clresource disable rac-db-rs
指定要禁用的 Oracle RAC 数据库资源的名称。
Oracle RAC 数据库的每个资源类型的每节点属性如下表所示。
|
有关 Oracle RAC 数据库的资源类型扩展属性的信息,请参见以下部分:
# clresource set \ -p property{node}=value[…] \ [-p property{node}=value[…]][…] \ rac-db-rs
指定要设置的每节点属性的名称。
指定要设置 property 的值的节点。
指定要为 node 设置的 property 的目标值。
指定要设置其每节点属性的 Oracle RAC 数据库资源的名称。
# clresource enable rac-db-rs
指定要启用的 Oracle RAC 数据库资源的名称。
如果使用的是 Oracle 10g R1,请忽略此步骤。对于 Oracle 10g R1,不配置 Oracle RAC 数据库的资源组。
对于要联机的每个资源组,请运行以下命令:
# clresourcegroup online rac-db-rg
指定要使其联机的资源组的名称。
示例 7-1 将 Support for Oracle RAC 添加到选定的节点
本示例显示了将 Support for Oracle RAC 添加到四节点群集的 pclus3 和 pclus4 节点所需操作的顺序。
该示例中的 Support for Oracle RAC 的配置如下所示:
Oracle RAC 的版本为 10g R2。
Sun QFS Solaris Volume Manager for Sun Cluster 上的 共享文件系统 用于存储 Oracle 文件。
用于 Oracle 文件的文件系统挂载点如下所示:
Oracle 数据库文件:/db_qfs/OraData
Oracle 二进制文件和相关文件:/db_qfs/OraHome
oradg 磁盘集只能用于 Oracle RAC 数据库。
Oracle RAC 数据库的名称为 swb。
Sun QFS 共享文件系统 使用名为 oradg 的多属主磁盘集。该磁盘集的创建过程显示在示例 3-1 中。
该配置使用多属主卷管理器框架资源组。
该示例中的资源组的配置显示在下表中。
|
此配置所需的资源组显示在图 A-2 中。
要将节点添加到包含可伸缩文件系统挂载点资源的资源组,请运行以下命令:
# clresourcegroup add-node -S -n pclus3,pclus4 scalmnt-rg
要将节点添加到多属主卷管理器框架资源组,请运行以下命令:
# clresourcegroup add-node -S -n pclus3,plcus4 vucmm-framework-rg
要将节点添加到 Oracle RAC 框架资源组,请运行以下命令:
# clresourcegroup add-node -S -n pclus3,plcus4 rac-framework-rg
要将节点添加到 Solaris Volume Manager for Sun Cluster 多属主磁盘集 oradg,请运行以下命令:
# metaset -s oradg -M -a -h pclus3 pclus4
要将节点添加到包含可伸缩设备组资源的资源组,请运行以下命令:
# clresourcegroup add-node -S -n pclus3,pclus4 scaldg-rg
要挂载将从要添加的节点访问的共享文件系统,请运行以下命令:
# mount /db_qfs/OraData # mount /db_qfs/OraHome
要将节点添加到包含 Sun QFS 元数据服务器资源的资源组,请运行以下命令:
# clresourcegroup add-node -n pclus3,pclus4 qfsmds-rg
要使包含可伸缩设备组资源的资源组联机,请运行以下命令:
# clresourcegroup online scaldg-rg
要启动 Oracle Clusterware 并检验是否正确启动了 Oracle Clusterware,请运行以下命令:
# /etc/init.d/init.crs start Startup will be queued to init within 30 seconds. # /db_qfs/OraHome/crs/bin/crsctl check crs CSS appears healthy CRS appears healthy EVM appears healthy
要将节点添加到 Oracle RAC 数据库的资源组,请运行以下命令:
# clresourcegroup add-node -S -n pclus3,pclus4 rac_server_proxy-rg
将节点添加到 Oracle RAC 数据库的资源组后,即会创建所需的 Oracle Clusterware 资源。本示例不涉及这些 Oracle Clusterware 资源的创建。
要为 Oracle RAC 数据库资源设置所需的每节点属性,请运行以下命令:
# clresource disable rac_server_proxy-rs # clresource set -p oracle_sid\{3\}=swb3 -p \ oracle_sid\{4\}=swb4 rac_server_proxy-rs # clresource enable rac_server_proxy-rs
在节点 pclus3 上,每节点属性 oracle_sid 设置为 swb3;在节点 pclus4 上,将该属性设置为 swb4。
要使 Oracle RAC 数据库的资源组联机,请运行以下命令:
# clresourcegroup online rac_server_proxy-rg
如果要将卷管理器添加到 Support for Oracle RAC 的现有配置中,请执行此任务。框架资源组必须包含代表要添加的卷管理器的资源。只有已禁用框架资源并且在所有群集节点上已停止框架守护进程,才能添加卷管理器资源。
如果群集包含基于 SUNW.vucmm_framework 的资源组,则将 SUNW.vucmm_svm 或 SUNW.vucmm_cvm 资源类型的实例添加到该资源组。
当群集中存在基于 SUNW.vucmm_framework 的资源组时,不要将 SUNW.rac_svm 或 SUNW.rac_cvm 资源类型的实例添加到基于 SUNW.rac_framework 的资源组。
如果群集不包含基于 SUNW.vucmm_framework 的资源组,则将 SUNW.rac_svm 或 SUNW.rac_cvm 资源类型的实例添加到基于 SUNW.rac_framework 的资源组。
开始之前
确保在要运行 Oracle RAC 的所有节点上安装并配置了要添加资源的卷管理器。
# clresource disable -r fmwk-rs
指定要禁用的类型为 SUNW.vucmm_framework 或 SUNW.rac_framework 的资源的名称。
# clresourcetype register SUNW.vucmm_svm
# clresourcetype register SUNW.rac_svm
确保该实例依赖于在步骤 2 中禁用的资源。
# clresource create -g fmwk-rg \ -t svm-rt \ -p resource_dependencies=fmwk-rs svm-rs
# clresourcetype register SUNW.vucmm_cvm
# clresourcetype register SUNW.rac_cvm
确保该实例依赖于在步骤 2 中禁用的资源。
# clresource create -g fmwk-rg \ -t cvm-rt \ -p resource_dependencies=fmwk-rs cvm-rs
# clresourcegroup online -emM fmwk-rg
指定将框架资源组转为 MANAGED 状态和并使其联机。此资源组包含在步骤 2 中禁用的资源。
接下来的步骤
下一步取决于要添加的卷管理器,如下表中所示。
|