JavaScript is required to for searching.
跳过导航链接
退出打印视图
适用于 Oracle Real Application Clusters 的 Oracle Solaris Cluster 数据服务指南     Oracle Solaris Cluster 4.0 (简体中文)
search filter icon
search icon

文档信息

前言

1.  安装 Support for Oracle RAC

Support for Oracle RAC 安装过程概述

安装前注意事项

一般要求

硬件和软件要求

Oracle Solaris Cluster 框架要求

Oracle Grid Infrastructure 软件要求

软件许可证要求

支持的拓扑要求

软件更新安装要求

存储管理要求

Oracle 文件的存储管理要求

Oracle Grid Infrastructure 的存储管理要求

Oracle RAC 数据库的存储管理要求

Oracle 二进制文件和 Oracle 配置文件的存储管理要求

将逻辑磁盘用于 Oracle 二进制文件和 Oracle 配置文件

将共享文件系统用于 Oracle 二进制文件和 Oracle 配置文件

区域群集支持的存储管理方案

SPARC: Oracle 组件的处理器体系结构要求

结合使用 Oracle Data Guard 和 Support for Oracle RAC

准备 Oracle Solaris Cluster 节点

开始之前

如何绕过 NIS 名称服务

如何创建 DBA 组和 DBA 用户帐户

如何在全局群集中为 Oracle RAC 软件配置共享内存

如何在区域群集中为 Oracle RAC 软件配置共享内存

如何在区域群集中设置 Oracle RAC 软件的必需权限

如何在区域群集中配置 Oracle RAC 软件的逻辑主机名资源或虚拟 IP 地址

安装 Support for Oracle RAC 软件包

如何安装 Support for Oracle RAC 软件包

2.  配置 Oracle 文件存储

3.  注册和配置资源组

4.  使 Oracle RAC 可在群集中运行

5.  管理 Support for Oracle RAC

6.  排除 Support for Oracle RAC 的故障

7.  修改 Support for Oracle RAC 的现有配置

A.  此数据服务的配置样例

B.  DBMS 错误和记录的警报的预设操作

C.  Support for Oracle RAC 扩展属性

D.  命令行替代方案

索引

准备 Oracle Solaris Cluster 节点

准备 Oracle Solaris Cluster 节点可修改操作系统的配置,以允许 Oracle RAC 在 Oracle Solaris Cluster 节点上运行。准备 Oracle Solaris Cluster 节点和磁盘包括以下任务:


注意

注意 - 在可以运行 Support for Oracle RAC 的所有节点上执行这些任务。如果不在所有节点上执行这些任务,Oracle 安装将不完整。Oracle 安装不完整会导致 Support for Oracle RAC 在启动期间出现故障。


要使 Oracle RAC 在区域群集中运行,需要执行以下附加任务:

本节包含以下信息:

开始之前

在准备 Oracle Solaris Cluster 节点之前,确保所有 Oracle RAC 安装前任务均已完成。有关更多信息,请参见 Oracle RAC 文档。

如何绕过 NIS 名称服务

如果 Support for Oracle RAC 使用 NIS 名称服务,则名称服务的不可用性可能会导致 Support for Oracle RAC 数据服务出现故障。

绕过 NIS 名称服务可确保 Support for Oracle RAC 数据服务在设置用户标识符 (ID) 时不会使用 NIS 名称服务。Support for Oracle RAC 数据服务在启动或停止数据库时设置用户 ID。

  1. 在可以运行 Support for Oracle RAC 的所有节点上成为超级用户。
  2. 在每个节点上,确保 /etc/nsswitch.conf 文件中的以下项在 nis 前面列有 files
    passwd:    files nis
    publickey: files nis 
    project:   files nis 
    group:     files nis 
    • 使用以下命令显示每个查找:

      # svccfg -s svc:/system/name-service/switch listprop config/lookupname
    • 要更改查找项,请使用以下命令:

      # svccfg -s svc:/system/name-service/switch \ setprop config/lookupname = astring: \"lookup-entry\"

    有关更多信息,请参见 svccfg(1M)nsswitch.conf(4) 手册页。

示例 1-1 设置名称服务查找项

以下示例设置了 passwd 数据库的查找顺序以使 filesnis 之前,并显示了当前设置。

# svccfg -s svc:/sysgtem/name-service/switch \
setprop config/password = astring: \"files nis\"

# svccfg -s svc:/system/name-service/switch listprop config/password
config/password astring "files nis"

接下来的步骤

请转至如何创建 DBA 组和 DBA 用户帐户

如何创建 DBA 组和 DBA 用户帐户

在 Oracle RAC 与 Oracle Solaris Cluster 软件的安装过程中,DBA 组通常称为 dba。该组通常包含 root 用户和 oracle 用户。


注 - 这种用户和组配置与针对独立 Oracle RAC 安装的 Oracle 文档中所介绍的配置不同。Oracle RAC 的独立安装使用名为 oinstall 的主要 DBA 组以及名为 dba 的辅助组。某些应用程序还要求使用名为 oper 的辅助组。有关更多信息,请参见 Oracle 文档。


在每个群集节点上执行此任务。

  1. 在要执行此任务的群集节点上成为超级用户。
  2. 将 DBA 组和组中潜在用户的项添加到 /etc/group 文件中。
    # groupadd -g group-id group-name
    group-name

    指定要为其添加项的组的名称。该组通常为 dba

    group-id

    指定该组在系统内的唯一数字 ID (GID)。

    确保此命令在可以运行 Support for Oracle RAC 的每个节点上都是相同的。

    可以在网络名称服务(例如网络信息服务 (Network Information Service, NIS) 或 NIS+)中创建名称服务项,以便该信息对数据服务客户机可用。还可以在本地 /etc 文件中创建项以消除与网络名称服务的相关性。

  3. 步骤 2 中定义的 DBA 组的每个潜在客户创建起始目录。

    不要求您为 root 用户创建起始目录。

    对于要为其创建起始目录的每个潜在用户,请键入以下命令:

    # mkdir -p user-home
    user-home

    指定要创建的起始目录的完整路径。

  4. 步骤 2 中定义的 DBA 组的每个潜在用户添加到系统中。

    不要求您添加 root 用户。

    使用 useradd 命令添加每个用户。将用户添加到系统中会将用户的项添加到以下文件中:

    • /etc/passwd

    • /etc/shadow

    # useradd -u user-id -g group-name -d user-home \
    [ -s user-shell] user-name
    -u user-id

    指定该用户在系统内的唯一数字 ID (UID)。

    -g group-name

    指定用户作为其成员的用户组的名称。必须指定在步骤 2 中定义的 DBA 组。

    -d user-home

    指定用户的起始目录的完整路径。必须指定在步骤 3 中为用户创建的起始目录。

    -s user-shell

    (可选)指定在用户登录时要用作用户 shell 的程序的完整路径名。如果忽略 -s 选项,系统会默认使用 /bin/sh 程序。如果指定 -s 选项,则 user-shell 必须指定一个有效的可执行文件。

    user-name

    指定要添加的用户的用户名。必须指定在步骤 2 中定义的 DBA 组的潜在用户的名称。

    确保每个用户在可以运行 Support for Oracle RAC 的每个节点上都是相同的。

  5. 设置在步骤 4 中添加的每个用户的密码。

    使用 passwd 命令设置每个用户的密码。

    1. 键入以下命令:
      # password user-name
      user-name

      指定要设置密码的用户的用户名。必须指定在步骤 4 中定义的 DBA 组的用户的名称。

      passwd 命令将提示您输入密码。

    2. 为响应提示,键入密码并按回车键。

      passwd 命令将提示您重新键入密码。

    3. 按照提示,重新键入密码,然后按回车键。
  6. 更改在步骤 3 中创建的每个起始目录的拥有权,如下所示。
    • 所有者:为其创建起始目录的用户

    • 组:在步骤 2 中定义的 DBA 组

    对于要更改其拥有权的每个起始目录,键入以下命令:

    # chown user-name:group-name user-home
    user-name

    指定要更改其起始目录拥有权的用户的用户名。必须指定在步骤 4 中定义的 DBA 组的用户的名称。

    group-name

    指定用户作为其成员的用户组的名称。必须指定在步骤 2 中定义的 DBA 组。

    user-home

    指定用户的起始目录的完整路径。必须指定在步骤 3 中为用户创建的起始目录。

  7. 为在步骤 4中添加的每个 DBA 组用户的 /var/opt 目录创建子目录。

    对于要创建的每个子目录,键入以下命令:

    # mkdir /var/opt/user-name
    user-name

    指定要为 /var/opt 目录创建子目录的用户的用户名。必须指定在步骤 4 中定义的 DBA 组的用户的名称。

  8. 更改在步骤 7 中创建的每个目录的所有权,如下所述:
    • 所有者:为其创建目录的用户

    • 组:在步骤 2 中定义的 DBA 组

    对于要更改其所有权的每个目录,请键入以下命令:

    # chown user-name:group-name /var/opt/user-name
    user-name

    指定要更改其起始目录拥有权的用户的用户名。必须指定在步骤 4 中定义的 DBA 组的用户的名称。

    group-name

    指定用户作为其成员的用户组的名称。必须指定在步骤 2 中定义的 DBA 组。

示例 1-2 创建 DBA 组和 DBA 用户帐户

此示例显示用于创建 DBA 组 dba 的命令序列,此序列将包含用户 rootoracle

dba 组和 oracle 用户按如下所示创建:

# groupadd -g 520 dba
# mkdir /Oracle-home
# useradd -u 120 -g dba -d /Oracle-home -s /bin/bash oracle
# passwd oracle
New Password:oracle
Re-enter new Password:oracle
passwd: password successfully changed for oracle
# chown oracle:dba /Oracle-home
# mkdir /var/opt/oracle
# chown oracle:dba /var/opt/oracle

另请参见

以下手册页:

接下来的步骤

请转至如何在全局群集中为 Oracle RAC 软件配置共享内存

如何在全局群集中为 Oracle RAC 软件配置共享内存

要使 Oracle RAC 软件正常运行,必须确保在所有群集节点上提供足够的共享内存。在每个群集节点上执行此任务。

  1. 成为群集节点的超级用户。
  2. 更新共享内存配置信息。

    请参见《Oracle Database Installation Guide 11g Release 2 (11.2) for Oracle Solaris》中的"Configuring Kernel Parameters in Oracle Solaris 10"(“在 Oracle Solaris 10 中配置内核参数”)()。此信息对 Oracle Solaris 11 OS 上的 Oracle Solaris Cluster 4.0 软件有效。

    必须基于群集中可用的资源配置这些参数。但每个参数的值必须足以使 Oracle RAC 软件创建符合其配置要求的共享内存段。

  3. 关闭并重新引导在步骤 2 中更新了其共享内存配置信息的每个节点。

    有关详细说明,请参见《Oracle Solaris Cluster 系统管理指南》中的"关闭和引导群集中的单个节点"

接下来的步骤

如果要使用区域群集,请转至如何在区域群集中为 Oracle RAC 软件配置共享内存

否则,请转至安装 Support for Oracle RAC 软件包

如何在区域群集中为 Oracle RAC 软件配置共享内存

要在区域群集中配置 Oracle RAC 软件的共享内存,请执行以下任务。

开始之前

确保共享内存已在全局群集中配置。请参见如何在全局群集中为 Oracle RAC 软件配置共享内存

  1. 在每个区域群集中配置共享内存。

    有关每个参数的最低必需值以及设置这些值的过程,请参见 Oracle Clusterware 和 Oracle 数据库文档。


    注 - 这些步骤并不影响区域群集的实际共享内存控制。执行这些步骤可帮助 Oracle dbca 实用程序,以便允许您设置数据库内存分配。如果 Oracle dbca 实用程序不用于 Oracle RAC 数据库创建,则在区域群集中可以跳过这些步骤。


  2. 如果要限制用于区域群集的内存,请执行以下步骤。
    1. 成为托管区域群集的全局群集节点上的超级用户。
    2. 使用 clzonecluster 命令配置 capped-memory 属性 physicalswaplocked
      #clzonecluster configure zcname
      clzonecluster:zcname> add capped-memory
      clzonecluster:cz1-2n:capped-memory> set physical=memsize
      clzonecluster:cz1-2n:capped-memory> set swap=memsize
      clzonecluster:cz1-2n:capped-memory> set locked=memsize
      clzonecluster:cz1-2n:capped-memory> end
      clzonecluster:cz1-2n>commit
      Physical=memsize

      指定物理内存大小。

      swap=memsize

      指定交换内存的大小。

      locked=memsize

      指定在内存中 Oracle RAC 数据库进程可以请求锁定的共享内存段大小的限制。


      注 - 除了 capped-memory 属性的 locked 属性外,还可以使用 max-shm-memory 属性直接在区域群集中配置共享内存段的限制。另请参见 zonecfg(1M) 手册页。


    3. 重新引导区域群集。
      #clzonecluster reboot zcname

      注 - 可以在创建区域群集过程中执行配置 capped-memory 属性的步骤。如果将配置 capped-memory 属性作为区域群集创建的一部分,则与内存相关的属性在引导第一个区域群集之后会立即生效。请参见《Oracle Solaris Cluster 软件安装指南》中的"如何创建区域群集"


接下来的步骤

请转至如何在区域群集中设置 Oracle RAC 软件的必需权限

如何在区域群集中设置 Oracle RAC 软件的必需权限

应设置必需权限以使 Oracle RAC 可以在区域群集配置中运行。通过设置 limitpriv 属性,可以使用 clzonecluster 命令包括区域群集配置中的必需权限。执行以下步骤可在区域群集中设置必需权限,以便运行 Oracle RAC。

  1. 成为托管区域群集的全局群集节点上的超级用户。
  2. 使用 clzonecluster 命令配置 limitpriv 属性。
    # clzonecluster configure zcname
    clzonecluster:zcname>set limitpriv ="default,proc_priocntl,proc_clock_highres,sys_time"
    clzonecluster:zcname>commit
  3. 重新引导区域群集。
    # clzonecluster reboot zcname

    注 - 您可以执行该步骤以在区域群集创建过程中配置 limitpriv 属性。有关创建区域群集的信息,请参见《Oracle Solaris Cluster 软件安装指南》中的"如何创建区域群集"


接下来的步骤

请转至如何在区域群集中配置 Oracle RAC 软件的逻辑主机名资源或虚拟 IP 地址

如何在区域群集中配置 Oracle RAC 软件的逻辑主机名资源或虚拟 IP 地址

要支持区域群集的 Oracle RAC 配置中的 Oracle Grid Infrastructure 虚拟 IP 资源,应当使用 clzonecluster 命令配置由给定区域群集中的这些资源使用且支持故障转移功能的主机名或 IP 地址。

执行以下步骤可在 Oracle RAC 区域群集配置中配置虚拟 IP 地址。

  1. 成为托管区域群集的全局群集节点上的超级用户。
  2. 使用 clzonecluster 命令配置虚拟 IP 地址。
    # clzonecluster configure zcname
    clzonecluster:zcname>add net
    clzonecluster:zcname:net>set address=racnode1-vip
    clzonecluster:zcname:net>end
    clzonecluster:zcname>add net
    clzonecluster:zcname:net>set address=racnode2-vip
    clzonecluster:zcname:net>end
    clzonecluster:zcname>commit

接下来的步骤

请转至安装 Support for Oracle RAC 软件包