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

搜索范围:

- 本文档
- 整个文档库

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

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

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

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

- Oracle RAC 服务器资源与 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

     创建对 RAC 框架资源组的正向强关联。如果已使用 `clsetup` 实用程序创建了 RAC 框架资源组，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 侦听器资源对二进制文件的存储资源具有强依赖性。仅当将 Sun QFS 共享文件系统或合格 NAS 设备用于 Oracle 二进制文件时，才指定此依赖性。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 服务器资源对其具有强依赖性的资源。

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

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

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

     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` 的 RAC 框架资源组，且该资源组包含类型为 `SUNW.rac_framework` 的资源（名为 `rac_framework-rs`）。

- 名为 `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, 2010, Oracle 和/或其附属公司。 保留所有权利。 法律声明 |