跳过导航链接
退出打印视图
| 适用于 Oracle Real Application Clusters 的 Oracle Solaris Cluster 数据服务指南 Oracle Solaris Cluster 3.3 3/13 (简体中文)

搜索范围:

- 本文档
- 整个文档库

## 如何在全局群集中注册和配置要与 Oracle 9i 互操作的 Oracle Solaris Cluster 资源

`SUNW.scalable_rac_server` 资源类型表示 Oracle Solaris Cluster 配置中的 Oracle RAC 服务器。

只有在群集节点上启用 Oracle RAC 框架后，才应启动 Oracle RAC 服务器实例。可以通过创建以下关联和依赖性来确保满足此要求：

- Oracle RAC 服务器资源组和 Oracle RAC 框架资源组之间的正向强关联

- Oracle RAC 服务器资源和 Oracle RAC 框架资源之间的依赖性

请仅在一个群集节点上执行此过程。

1. 成为超级用户，或承担可提供 `solaris.cluster.admin` 和 `solaris.cluster.modify` RBAC 授权的角色。
2. 创建逻辑主机名资源以表示 Oracle 侦听器要侦听的 IP 地址。

   可运行 Support for Oracle RAC 的每个节点都需要一个逻辑主机名资源。请按如下所述创建每个逻辑主机名资源：

   1. 创建故障转移资源组以包含逻辑主机名资源。

      请按如下所述设置资源组的属性：

      - 将要创建逻辑主机名资源的节点指定为主节点。

      - 将可运行 Support for Oracle RAC 的其余节点指定为潜在主节点。

      - 为潜在主节点选择一个顺序，以确保可以在整个群集中平均分布逻辑主机名资源。

      - 确保主节点上的数据库实例从故障中恢复后，资源组能够故障转移回该主节点。

          # clresourcegroup create -n nodelist -p failback=true \
          [-p rg_description="description"] \
          lh-name-rg

      `-n` nodelist

        指定可以控制该资源组的节点的名称列表（以逗号分隔）。确保要创建逻辑主机名资源的节点显示在此列表的开头。为其余节点选择一个顺序，以确保可以在整个群集中平均分布逻辑主机名资源。

      `-p` `rg_description="` description"

        为资源组指定一个可选的简要描述。当您使用 Oracle Solaris Cluster 维护命令获取有关资源组的信息时会显示此描述。

      lh-name-rg

        指定要分配给资源组的所选名称。

   2. 将逻辑主机名资源添加到您在步骤 a 中创建的资源组。

          # clreslogicalhostname create -h lh-name -g lh-name-rg lh-name-rs

      `-h` lh-name

        指定该资源要启用的逻辑主机名。该逻辑主机名在名称服务数据库中必须具有一个条目。

      `-g` lh-name-rg

        指定要将该资源添加到您在步骤 2 中创建的资源组。

      lh-name-rs

        指定要分配给该逻辑主机名资源的所选名称。

3. 创建可伸缩资源组以包含 Oracle RAC 服务器资源和 Oracle 侦听器资源。

       # clresourcegroup create -n nodelist \
       -p maximum_primaries=num-in-list \
       -p desired_primaries=num-in-list \
       -p rg_affinities=++rac-fmwk-rg \
       [-p rg_description="description"] \
       -p rg_mode=Scalable rac-db-rg

   `-n` nodelist

     指定一个要启用 Support for Oracle RAC 的群集节点的逗号分隔列表。Support for Oracle RAC 软件包必须安装在此列表中的每个节点上。

   `-p` `maximum_primaries=` num-in-list

     指定要启用 Support for Oracle RAC 的节点的数量。此数量必须等于 nodelist 中节点的数量。

   `-p` `desired_primaries=` num-in-list

     指定要启用 Support for Oracle RAC 的节点的数量。此数量必须等于 nodelist 中节点的数量。

   `-p` `rg_affinities=++` rac-fmwk-rg

     创建与 Oracle RAC 框架资源组的正向强关联。如果 Oracle RAC 框架资源组是使用 `clsetup` 实用程序创建的，则该 Oracle RAC 框架资源组的名称为 `rac-framework-rg`。

   `-p` `rg_description="` description"

     为资源组指定一个可选的简要描述。当您使用 Oracle Solaris Cluster 维护命令获取有关资源组的信息时会显示此描述。

   `-p` `rg_mode=Scalable`

     指定资源组可伸缩。

   rac-db-rg

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

4. 注册 `SUNW.scalable_rac_listener` 资源类型。

       # clresourcetype register SUNW.scalable_rac_listener

5. 将 `SUNW.scalable_rac_listener` 资源类型实例添加到您在步骤 3 中创建的资源组中。

   创建该资源时，请指定有关该资源的以下信息：

   - 要运行 Oracle RAC 的每个节点上的 Oracle 侦听器的名称。此名称必须与该节点的 `listener.ora` 文件中的相应条目匹配。

   - Oracle 主目录。Oracle 主目录包含 Oracle 软件的二进制文件、日志文件和参数文件。

       # clresource create -g rac-db-rg \
       -t SUNW.scalable_rac_listener \
       -p resource_dependencies_weak=lh-rs-list \
       [-p resource_dependencies=db-bin-rs] \
       -p listener_name{node}=listener[…] \
       -p oracle_home=ora-home \
       rac-lsnr-rs

   `-g` rac-db-rg

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

   `[``-p` `resource_dependencies=` db-bin-rs`]`

     指定此 Oracle 侦听器资源对二进制文件的存储资源具有强依赖性。请仅在要对 Oracle 二进制文件使用 Sun QFS 共享文件系统或 合格 NAS 设备时才指定此依赖性。执行为 Oracle 文件注册和配置存储资源中的任务时，会为 Oracle 二进制文件创建存储资源。

   `-p` `listener_name{` node`}=`ora-sid

     指定节点 node 上的 Oracle 侦听器实例的名称。此名称必须与 `listener.ora` 文件中的相应条目匹配。

   `-p` `resource_dependencies_weak=` lh-rs-list

     指定要与该资源具有弱依赖性的资源的列表（以逗号分隔）。该列表必须包含您在步骤 2 中创建的所有逻辑主机名资源。

   `-p` `oracle_home=` ora-home

     指定 Oracle 主目录的路径。Oracle 主目录包含 Oracle 软件的二进制文件、日志文件和参数文件。

   rac-lsnr-rs

     指定要分配给 `SUNW.scalable_rac_listener` 资源的名称。

6. 注册 `SUNW.scalable_rac_server` 资源类型。

       # clresourcetype register SUNW.scalable_rac_server

7. 将 `SUNW.scalable_rac_server` 资源类型实例添加到您在步骤 3 中创建的资源组中。

   创建该资源时，请指定有关该资源的以下信息：

   - Oracle 主目录。Oracle 主目录包含 Oracle 软件的二进制文件、日志文件和参数文件。

   - 要运行 Oracle RAC 的每个节点上的 Oracle 系统标识符。此标识符是该节点上的 Oracle 数据库实例的名称。

   - 要运行 Oracle RAC 的每个节点上的警报日志文件的完整路径。

       # clresource create -g rac-db-rg \
       -t SUNW.scalable_rac_server \
       -p resource_dependencies=rac-fmwk-rs \
       -p resource_dependencies_offline_restart=[db-storage-rs][,db-bin-rs] \
       -p resource_dependencies_weak=rac-lsnr-rs \
       -p oracle_home=ora-home \
       -p connect_string=string \
       -p oracle_sid{node}=ora-sid[…] \
       -p alert_log_file{node}=al-file[…] \
       rac-srvr-rs

   `-g` rac-db-rg

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

   `-p` `resource_dependencies=` rac-fmwk-rs

     指定要与该 Oracle RAC 服务器资源具有强依赖性的资源。

     必须指定 Oracle RAC 框架资源。如果 Oracle RAC 框架资源组是使用 `clsetup` 实用程序或 Oracle Solaris Cluster Manager 创建的，则此资源的名称为 `rac-framework-rs`。

     如果要对数据库文件使用卷管理器或 Sun QFS 共享文件系统，则还必须为数据库文件指定存储资源。

     如果要对 Oracle 二进制文件使用 Sun QFS 共享文件系统，则还必须为二进制文件指定存储资源。

     执行为 Oracle 文件注册和配置存储资源中的任务时，会为 Oracle 文件创建存储资源。

   `-p` `resource_dependencies_weak=` rac-lsnr-rs

     指定此 Oracle RAC 服务器资源对您在步骤 5 中创建的 Oracle 侦听器资源的弱依赖性。

   `-p` `oracle_sid{` node`}=`ora-sid

     指定节点 node 上的 Oracle 系统标识符。此标识符是该节点上的 Oracle 数据库实例的名称。必须在要运行 Oracle RAC 的每个节点上为该属性设置一个不同的值。

   `-p` `oracle_home=` ora-home

     指定 Oracle 主目录的路径。Oracle 主目录包含 Oracle 软件的二进制文件、日志文件和参数文件。

   `-p` `connect_string=` string

     指定故障监视器用于连接到 Oracle 数据库的 Oracle 数据库用户 ID 和密码。请按如下所述指定 string：

         userid/password

     userid

       指定故障监视器连接到 Oracle 数据库所用的 Oracle 数据库用户 ID。

     password

       指定为 Oracle 数据库用户 userid 设置的密码。

     该数据库用户 ID 和密码是在设置 Oracle RAC 期间定义的。要使用 Solaris 验证，请键入斜线 (`/`)，而不是用户 ID 和密码。

   rac-srvr-rs

     指定要分配给 `SUNW.scalable_rac_server` 资源的名称。

8. 使您在步骤 3 中创建的资源组联机。

       # clresourcegroup online -emM rac-db-rg

   rac-db-rg

     指定将您在步骤 3 中创建的资源组转为 `MANAGED` 状态并使其联机。

示例 D-1 注册和配置要与 Oracle 9i 互操作的 Oracle Solaris Cluster 资源

本示例显示了在双节点群集上注册和配置要与 Oracle 9i 互操作的 Oracle Solaris Cluster 资源所需的操作顺序。

本示例做出了以下假定：

- Support for Oracle RAC 将在所有群集节点上运行。

- 使用 C shell。

- 名为 `rac-framework-rg` 的 Oracle RAC 框架资源组已存在，并且包含名为 `rac_framework-rs` 且类型为 `SUNW.rac_framework` 的资源。

- 名为 `db-storage-rs` 且类型为 `SUNW.ScalDeviceGroup` 的资源表示存储 Oracle 数据库文件的 Solaris Volume Manager for Sun Cluster 多属主磁盘集。

- Oracle 二进制文件安装在群集文件系统中，该系统无需任何存储资源。

1. 要为节点 `phys-schost-1` 创建逻辑主机名资源，请运行以下命令：

       # clresourcegroup create -n phys-schost-1,phys-schost-2 -p failback=true \
       -p rg_description="Logical hostname schost-1 RG" \
       schost-1-rg
       # clreslogicalhostname create -h schost-1 -g schost-1-rg schost-1

2. 要为节点 `phys-schost-2` 创建逻辑主机名资源，请运行以下命令：

       # clresourcegroup create -n phys-schost-2,phys-schost-1 -p failback=true \
       -p rg_description="Logical hostname schost-2 RG" \
       schost-2-rg
       # clreslogicalhostname create -h schost-2 -g schost-2-rg schost-2

3. 要创建可伸缩资源组以包含 Oracle RAC 服务器资源和 Oracle 侦听器资源，请运行以下命令：

       # clresourcegroup create -S \
       -p rg_affinities=++rac_framework-rg \
       -p rg_description="RAC 9i server and listener RG" \
       rac-db-rg

4. 要注册 `SUNW.scalable_rac_listener` 资源类型，请运行以下命令：

       # clresourcetype register SUNW.scalable_rac_listener

5. 要将 `SUNW.scalable_rac_listener` 资源类型的实例添加到 `rac-db-rg` 资源组中，请运行以下命令：

       # clresource create -g rac-db-rg \
       -t SUNW.scalable_rac_listener \
       -p resource_dependencies_weak=schost-1,schost-2 \
       -p listener_name\{phys-schost-1\}=LISTENER1 \
       -p listener_name\{phys-schost-2\}=LISTENER2 \
       -p oracle_home=/home/oracle/product/9.2.0 \
       scalable_rac_listener-rs

   此时会为每个可以控制资源的节点设置不同的 `listener_name` 扩展属性值。

6. 要注册 `SUNW.scalable_rac_server` 资源类型，请运行以下命令：

       # clresourcetype register SUNW.scalable_rac_server

7. 要将 `SUNW.scalable_rac_listener` 资源类型的实例添加到 `rac-db-rg` 资源组中，请运行以下命令：

       # clresource create -g rac-db-rg \
       -t SUNW.scalable_rac_server \
       -p resource_dependencies=rac_framework-rs, db-storage-rs \
       -p resource_dependencies_weak=scalable_rac_listener-rs \
       -p oracle_home=/home/oracle/product/9.2.0 \
       -p connect_string=scooter/t!g3r \
       -p oracle_sid\{phys-schost-1\}=V920RAC1 \
       -p oracle_sid\{phys-schost-2\}=V920RAC2 \
       -p alert_log_file\{phys-schost-1\}=/home/oracle/9.2.0/rdbms/log/alert_V920RAC1.log \
       -p alert_log_file\{phys-schost-2\}=/home/oracle/9.2.0/rdbms/log/alert_V920RAC2.log \
       scalable_rac_server-rs

   此时会为可控制该资源的每个节点设置以下不同的扩展属性值：

   - `alert_log_file`

   - `oracle_sid`

8. 要使包含 Oracle RAC 服务器资源和 Oracle 侦听器资源的资源组联机，请运行以下命令：

       # clresourcegroup online -emM rac-db-rg

接下来的步骤

请转至检验 Support for Oracle RAC 的安装和配置。

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