跳过导航链接
退出打印视图
| 用于 Oracle Real Application Clusters 的 Oracle Solaris Cluster 数据服务指南

搜索范围:

- 本文档
- 整个文档库

### 扩展 Support for Oracle RAC 的现有配置

在以下任一情况中，扩展 Support for Oracle RAC 的现有配置：

- 要将节点添加到群集，并需要在节点上运行 Support for Oracle RAC。请参见如何将 Support for Oracle RAC 添加到选定的节点 。

- 要添加卷管理器。请参见如何将卷管理器资源添加到框架资源组。

# 如何将 Support for Oracle RAC 添加到选定的节点

如果要将节点添加到群集，并需要在节点上运行 Support for Oracle RAC，请执行此过程。只应从一个节点执行此过程。

该任务涉及按以下顺序从以下资源组添加选定的节点：

- 包含可伸缩文件系统挂载点资源的资源组

- 多属主卷管理器框架资源组（如果使用）

- RAC 框架资源组

- 包含可伸缩设备组资源的资源组

- 包含 Sun QFS 元数据服务器资源的资源组

- 包含逻辑主机名资源的资源组

- Oracle RAC 数据库资源组

###### 开始之前

- 确保所需的 Support for Oracle RAC 软件包已安装在要添加 Support for Oracle RAC 的每个节点上。有关更多信息，请参见安装 Support for Oracle RAC 软件包。

- 确保添加的节点已连接到 Oracle RAC 配置使用的共享存储。

1. 成为任何群集节点的超级用户。
2. 将节点添加到包含可伸缩文件系统挂载点资源的所有资源组。

   如果未配置包含可伸缩文件系统挂载点资源的资源组，请忽略此步骤。

   对于要添加节点的每个资源组，请运行以下命令：

       # clresourcegroup add-node -S -n nodelist scal-mp-rg

   `-n` nodelist

     以逗号分隔的方式指定要添加 Support for Oracle RAC 的群集节点列表。

   scal-mp-rg

     指定要添加节点的资源组的名称。

3. 将节点添加到多属主卷管理器框架资源组（如果使用）。

       # clresourcegroup add-node -S -n nodelist vucmm-fmwk-rg

   `-n` nodelist

     以逗号分隔的方式指定要添加资源组的群集节点列表。

   vucmm-fmwk-rg

     指定要添加节点的资源组的名称。

4. 将节点添加到 RAC 框架资源组。

       # clresourcegroup add-node -S -n nodelist rac-fmwk-rg

   `-n` nodelist

     以逗号分隔的方式指定要添加 Support for Oracle RAC 的群集节点列表。

   rac-fmwk-rg

     指定要添加节点的资源组的名称。

5. 将节点添加到要用于 Oracle 文件的所有可伸缩设备组。

   如果不将任何可伸缩设备组用于 Oracle 文件，请忽略此步骤。

   执行此步骤的方式取决于可伸缩设备组的类型。

   - 对于每个 Solaris Volume Manager for Sun Cluster 多属主磁盘集，请键入以下命令：

         # metaset -s set-name -M -a -h nodelist

     `-s` set-name

       指定要添加节点的 Solaris Volume Manager for Sun Cluster 多属主磁盘集。

     `-h` nodelist

       以空格分隔的方式指定要添加到多属主磁盘集的群集节点列表。

   - 对于每个 VxVM 共享磁盘组，请使用 Veritas 命令将节点添加到 VxVM 共享磁盘组。

     有关更多信息，请参见 VxVM 文档。

6. 将节点添加到包含可伸缩设备组资源的所有资源组。

   如果未配置包含可伸缩设备组资源的资源组，请忽略此步骤。

   对于要添加节点的每个资源组，请运行以下命令：

       # clresourcegroup add-node -S -n nodelist scal-dg-rg

   `-n` nodelist

     以逗号分隔的方式指定要添加 Support for Oracle RAC 的群集节点列表。

   scal-dg-rg

     指定要添加节点的资源组的名称。

7. 挂载要从添加的节点访问的每个共享文件系统。

   如果没有要从添加的节点访问的共享文件系统，请忽略此步骤。

   对于要挂载的每个文件系统，请键入以下命令：

       # mount mount-point

   mount-point

     指定要挂载的文件系统的挂载点。

8. 将节点添加到包含 Sun QFS 元数据服务器资源的所有资源组。

   如果未配置包含 Sun QFS 元数据服务器资源的资源组，请忽略此步骤。

   对于要添加节点的每个资源组，请运行以下命令：

       # clresourcegroup add-node -n nodelist qfs-mds-rg

   `-n` nodelist

     以逗号分隔的方式指定要添加 Support for Oracle RAC 的群集节点列表。

   qfs-mds-rg

     指定要添加节点的资源组的名称。

9. 使步骤 6 中添加了节点的所有资源组联机。

   这些资源组包含可伸缩设备组资源。

   如果未配置包含可伸缩设备组资源的资源组，请忽略此步骤。

   对于要使其联机的每个资源组，请键入以下命令：

       # clresourcegroup online scal-dg-rg

   scal-dg-rg

     指定要使其联机的资源组的名称。

10. （仅限 Oracle 10g 发行版 2 或 11g）启动 Oracle Clusterware。

    如果使用 Oracle 9i 或 Oracle 10g 发行版 1，请忽略此步骤。

        # /etc/init.d/init.crs start
        Startup will be queued to init within 30 seconds.

11. （仅限 Oracle 9i）对于每个要在节点上运行的 Oracle RAC 数据库，将节点添加到包含逻辑主机名资源的所有资源组。

    如果使用 Oracle 10g 发行版 1、10g 发行版 2 或 11g，请忽略此步骤。对于 Oracle 10g 发行版 1、10g 发行版 2 或 11g，未配置包含逻辑主机名资源的资源组。

    对于要添加节点的每个资源组，请运行以下命令：

        # clresourcegroup add-node -n nodelist lh-rg

    `-n` nodelist

      以逗号分隔的方式指定要添加 Support for Oracle RAC 的群集节点列表。

    lh-rg

      指定要添加节点的资源组的名称。

12. （仅限 Oracle 9i、10g 发行版 2 或 11g）对于每个要在节点上运行的 Oracle RAC 数据库，将节点添加到资源组。

    如果使用 Oracle 10g 发行版 1，请忽略此步骤。对于 Oracle 10g 发行版 1，未配置 Oracle RAC 数据库的资源组。

    对于要添加节点的每个资源组，请运行以下命令：

        # clresourcegroup add-node -S -n nodelist rac-db-rg

    `-n` nodelist

      以逗号分隔的方式指定要添加 Support for Oracle RAC 的群集节点列表。

    rac-db-rg

      指定要添加节点的资源组的名称。

13. （仅限 Oracle 10g 发行版 2 或 11g）对于要添加的每个节点，创建表示 Oracle Solaris Cluster 资源所必需的 Oracle Clusterware 资源。

    为 Oracle 组件所依赖的可伸缩设备组和可伸缩文件系统挂载点的每个 Oracle Solaris Cluster 资源创建一个 Oracle Clusterware 资源。有关更多信息，请参见如何创建与 Sun Cluster 进行交互操作的 Oracle Clusterware 资源。

14. （仅限 Oracle 9i、10g 发行版 2 或 11g）修改 Oracle RAC 数据库的每个资源，针对要添加的每个节点设置每节点属性的值。

    如果使用 Oracle 10g 发行版 1，请忽略此步骤。对于 Oracle 10g 发行版 1，未配置 Oracle RAC 数据库的资源组。

    对于要修改的每个资源，请执行以下步骤：

    1. 禁用资源。

           # clresource disable rac-db-rs

       rac-db-rs

         指定要禁用的 RAC 数据库资源的名称。

    2. 针对要添加的每个节点设置每节点属性的值。

       对于 Oracle RAC 数据库，每个资源类型的每节点属性显示在下表中。

       资源类型 | 属性
       --- | ---
       `SUNW.scalable_rac_server_proxy` | `oracle_sid`
       `SUNW.scalable_rac_listener` | `listener_name`
       `SUNW.scalable_rac_server` | `alert_log_file` `oracle_sid`

       有关适用于 Oracle RAC 数据库的资源类型的扩展属性的信息，请参见以下各节：

       - `SUNW.scalable_rac_server_proxy` 扩展属性

       - `SUNW.scalable_rac_listener` 扩展属性

       - `SUNW.scalable_rac_server` 扩展属性

           # clresource set \
           -p property{node}=value[…] \
           [-p property{node}=value[…]][…] \
           rac-db-rs

       property

         指定要设置的每节点属性的名称。

       node

         指定要为 property 设置值的节点。

       value

         指定要为 node 设置的 property 值。

       rac-db-rs

         指定要设置每节点属性的 RAC 数据库资源的名称。

    3. 启用资源。

           # clresource enable rac-db-rs

       rac-db-rs

         指定要启用的 RAC 数据库资源的名称。

15. （仅限 Oracle 9i、10g 发行版 2 或 11g）使 Oracle RAC 数据库的每个资源组联机。

    如果使用 Oracle 10g 发行版 1，请忽略此步骤。对于 Oracle 10g 发行版 1，未配置 Oracle RAC 数据库的资源组。

    对于要使其联机的每个资源组，请运行以下命令：

        # clresourcegroup online rac-db-rg

    rac-db-rg

      指定要使其联机的资源组的名称。

示例 7-1 将 Support for Oracle RAC 添加到选定的节点

本示例显示了将 Support for Oracle RAC 添加到四节点群集的节点 `pclus3` 和 `pclus4` 所需的操作序列。

本示例中 Support for Oracle RAC 的配置如下：

- Oracle RAC 的版本为 10g 发行版 2。

- Solaris Volume Manager for Sun Cluster 上的 Sun QFS 共享文件系统用于存储 Oracle 文件。

- 用于 Oracle 文件的文件系统的挂载点如下：

  - Oracle 数据库文件：`/db_qfs/OraData`

  - Oracle 二进制文件和相关文件：`/db_qfs/OraHome`

- `oradg` 磁盘集仅供 Oracle RAC 数据库使用。

- Oracle RAC 数据库的名称为 `swb`。

- Sun QFS 共享文件系统使用名为 `oradg` 的 Solaris Volume Manager for Sun Cluster 多属主磁盘集。示例 3-1 显示了此磁盘集的创建过程。

- 该配置使用多属主卷管理器框架资源组。

下表显示了本示例中资源组的配置。

资源组 | 用途
--- | ---
`vucmm-framework-rg` | 多属主卷管理器资源组。
`rac-framework-rg` | RAC 框架资源组。
`scaldg-rg` | 包含可伸缩设备组资源的资源组。
`qfsmds-rg` | 包含 Sun QFS 元数据服务器资源的资源组。
`scalmnt-rg` | 包含可伸缩文件系统挂载点资源的资源组。
`rac_server_proxy-rg` | Oracle RAC 数据库资源组。

图 A-2 中显示了此配置所需的资源组。

1. 要将节点添加到包含可伸缩文件系统挂载点资源的资源组，请运行以下命令：

       # clresourcegroup add-node -S -n pclus3,pclus4 scalmnt-rg

2. 要将节点添加到多属主卷管理器框架资源组，请运行以下命令：

       # clresourcegroup add-node -S -n pclus3,plcus4 vucmm-framework-rg

3. 要将节点添加到 RAC 框架资源组，请运行以下命令：

       # clresourcegroup add-node -S -n pclus3,plcus4 rac-framework-rg

4. 要将节点添加到 Solaris Volume Manager for Sun Cluster 多属主磁盘集 `oradg`，请运行以下命令：

       # metaset -s oradg -M -a -h pclus3 pclus4

5. 要将节点添加到包含可伸缩设备组资源的资源组，请运行以下命令：

       # clresourcegroup add-node -S -n pclus3,pclus4 scaldg-rg

6. 要挂载将从添加的节点访问的共享文件系统，请运行以下命令：

       # mount /db_qfs/OraData
       # mount /db_qfs/OraHome

7. 要将节点添加到包含 Sun QFS 元数据服务器资源的资源组，请运行以下命令：

       # clresourcegroup add-node -n pclus3,pclus4 qfsmds-rg

8. 要使包含可伸缩设备组资源的资源组联机，请运行以下命令：

       # clresourcegroup online scaldg-rg

9. 要启动 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

10. 要将节点添加到 Oracle RAC 数据库的资源组，请运行以下命令：

        # clresourcegroup add-node -S -n pclus3,pclus4 rac_server_proxy-rg

    将节点添加到 Oracle RAC 数据库的资源组之后，将创建所需的 Oracle Clusterware 资源。创建这些 Oracle Clusterware 资源超出了本示例的范围。

11. 要为 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

    每节点属性 `oracle_sid` 将在节点 `pclus3` 上设置为 `swb3`，在节点 `pclus4` 上设置为 `swb4`。

12. 要使 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 的节点。

###### 开始之前

确保在要运行 Oracle RAC 的所有节点上安装并配置了要添加资源的卷管理器。

1. 成为任何群集节点的超级用户。
2. 禁用框架资源组中的框架资源及依赖此资源的任何其他资源。

       # clresource disable -r fmwk-rs

   fmwk-rs

     指定要禁用的类型为 `SUNW.vucmm_framework` 或 `SUNW.rac_framework` 的资源的名称。

3. 重新引导框架资源组的节点列表中的所有节点。
4. 注册并添加表示要添加的卷管理器的资源类型实例。
   - 如果要添加 Solaris Volume Manager for Sun Cluster，请按如下所示注册并添加实例：
     1. 注册 Solaris Volume Manager for Sun Cluster 资源类型。
        - 对于基于 `SUNW.vucmm_framework` 的资源组，注册 `SUNW.vucmm_svm` 资源类型。

              # clresourcetype register SUNW.vucmm_svm

        - 对于基于 `SUNW.rac_framework` 的资源组，注册 `SUNW.rac_svm` 资源类型。

              # clresourcetype register SUNW.rac_svm

     2. 将 Solaris Volume Manager for Sun Cluster 资源类型的实例添加到框架资源组。

        确保此实例依赖于您在步骤 2 中禁用的资源。

            # clresource create -g fmwk-rg \
              -t svm-rt \
              -p resource_dependencies=fmwk-rs svm-rs

        `-g` fmwk-rg

          指定框架资源组的名称。此资源组包含您在步骤 2 中禁用的类型为 `SUNW.vucmm_framework` 或 `SUNW.rac_framework` 的资源。

        svm-rt

          指定 Solaris Volume Manager for Sun Cluster 资源类型的名称。

        `-p` `resource_dependencies=`fmwk-rs

          指定此实例依赖于您在步骤 2 中禁用的资源。

        svm-rs

          指定要分配给类型为 `SUNW.vucmm_svm` 或 `SUNW.rac_svm` 的资源的名称。

   - SPARC：如果添加具有群集功能的 VxVM，请按如下所示注册并添加实例。
     1. 注册 VxVM 卷管理器资源类型。
        - 对于基于 `SUNW.vucmm_framework` 的资源组，注册 `SUNW.vucmm_cvm` 资源类型。

              # clresourcetype register SUNW.vucmm_cvm

        - 对于基于 `SUNW.rac_framework` 的资源组，注册 `SUNW.rac_cvm` 资源类型。

              # clresourcetype register SUNW.rac_cvm

     2. 将 VxVM 卷管理器资源类型的实例添加到您在步骤 2 中禁用的资源组。

        确保此实例依赖于您在步骤 2 中禁用的资源。

            # clresource create -g fmwk-rg \
              -t cvm-rt \
              -p resource_dependencies=fmwk-rs cvm-rs

        `-g` fmwk-rg

          指定框架资源组的名称。此资源组包含您在步骤 2 中禁用的资源。

        cvm-rt

          指定 Solaris Volume Manager for Sun Cluster 资源类型的名称。

        `-p` `resource_dependencies=`fmwk-rs

          指定此实例依赖于您在步骤 2 中禁用的资源。

        cvm-rs

          指定要分配给类型为 `SUNW.vucmm_cvm` 或 `SUNW.rac_cvm` 的资源的名称。

5. 使框架资源组及其资源联机并处于受管理状态。

       # clresourcegroup online -emM fmwk-rg

   fmwk-rg

     指定将框架资源组改为 `MANAGED` 状态并使其联机。此资源组包含您在步骤 2 中禁用的资源。

###### 接下来的操作

根据所要添加的卷管理器执行下一步，如下表所示。

卷管理器 | 下一步
--- | ---
Solaris Volume Manager for Sun Cluster | 如何在 Solaris Volume Manager for Sun Cluster 中为 Oracle RAC 数据库创建多属主磁盘集
SPARC：具有群集功能的 VxVM | 如何为 Oracle RAC 数据库创建 VxVM 共享磁盘组

版权所有 © 2000, 2010, Oracle 和/或其附属公司。 保留所有权利。 法律声明 |