用于 Oracle 的 Sun Cluster 数据服务指南(适用于 Solaris OS)

准备节点和磁盘

本节包含准备节点和磁盘所需的过程。

如何准备节点

请使用此过程来准备 Oracle 软件的安装和配置。


小心:小心:

请在所有节点上执行本节中的所有步骤。 如果未在所有节点上执行所有步骤,Oracle 的安装将不完整。 Oracle 安装不完整会导致 Sun Cluster HA for Oracle 在启动过程中失败。



注意:

执行此过程之前,请查看 Oracle 文档。


以下步骤用于准备节点并安装 Oracle 软件。

  1. 成为所有群集成员的超级用户。

  2. 按以下方式配置 /etc/nsswitch.conf 文件,以便在发生切换或故障转移时数据服务可以正常启动和停止。

    在可以控制逻辑主机(运行 Sun Cluster HA for Oracle)的每个节点上,为 /etc/nsswitch.conf 文件中的 group 包含以下项之一。


    group:		 	files
    group:		 	files [NOTFOUND=return] nis
    group:		 	files [NOTFOUND=return] nisplus

    Sun Cluster HA for Oracle 使用 su user 命令来启动和停止数据库节点。 如果群集节点的公共网络出现故障,网络信息名称服务可能会变为不可用。 为组添加上述项之一,可确保在网络信息名称服务不可用时 su(1M) 命令不参考 NIS/NIS+ 名称服务。

  3. 为 Sun Cluster HA for Oracle 配置群集文件系统。

    如果原始设备包含数据库,请配置全局设备以进行原始设备访问。 有关如何配置全局设备的信息,请参见Sun Cluster 软件安装指南(适用于 Solaris OS)

    如果使用 Solstice DiskSuiteTM/Solaris 卷管理器软件,请配置 Oracle 软件以使用已镜像元设备或原始镜像元设备的 UNIX 文件系统 (UFS) 日志功能。 有关如何配置原始镜像元设备的详细信息,请参见 Solstice DiskSuite/Solaris Volume Manager 文档。

  4. 在本地或多主机磁盘上准备 $ORACLE_HOME 目录。


    注意:

    如果在本地磁盘上安装 Oracle 二进制,请使用单独的磁盘(如果可能)。 在单独的磁盘上安装 Oracle 二进制可以防止在重新安装操作环境的过程中覆盖二进制。


  5. 在每个节点上,为 /etc/group 文件中的数据库管理员 (DBA) 组创建项,并将潜在的用户添加到该组。

    通常,将 DBA 组命名为 dba。 检验 rootoracle 用户是否为 dba 组的成员,并根据需要为其他 DBA 用户添加项。 确保运行 Sun Cluster HA for Oracle 的所有节点上的组 ID 均相同,如下例所示。


    dba:*:520:root,oracle 

    您可以在网络名称服务(例如 NIS 或 NIS+)中创建组的项。 如果以这种方式创建组的项,请将该项添加到本地 /etc/inet/hosts 文件中,以消除与网络名称服务的相关性。

  6. 在每个节点上,为 Oracle 用户 ID (oracle) 创建项。

    通常,将 Oracle 用户 ID 命名为 oracle。 以下命令更新 /etc/passwd/etc/shadow 文件,使这两个文件包含 Oracle 用户 ID 项。


    # useradd -u 120 -g dba -d /Oracle-home oracle
    

    确保运行 Sun Cluster HA for Oracle 的所有节点上的 oracle 用户项均相同。

如何使用 Solstice DiskSuite 配置 Oracle 数据库访问

请使用此过程通过 Solstice DiskSuite 卷管理器来配置 Oracle 数据库。

  1. 为要使用的 Solstice DiskSuite 软件配置磁盘设备。

    有关如何配置 Solstice DiskSuite 软件的信息,请参见Sun Cluster 软件安装指南(适用于 Solaris OS)

  2. 如果使用原始设备来包含数据库,请运行以下命令以更改每个原始镜像元设备的属主、组和模式。

    如果不使用原始设备,请勿执行此步骤。

    1. 如果创建原始设备,请在可以控制 Oracle 资源组的每个节点上针对每个设备运行以下命令。


      # chown oracle /dev/md/metaset/rdsk/dn
      # chgrp dba /dev/md/metaset/rdsk/dn
      # chmod 600 /dev/md/metaset/rdsk/dn
      
      metaset

      指定磁盘集的名称

      /rdsk/dn

      指定 metaset 磁盘集内的原始磁盘设备的名称

    2. 检验更改是否有效。


      # ls -lL /dev/md/metaset/rdsk/dn
      

如何使用 VERITAS Volume Manager 配置 Oracle 数据库访问

请使用此过程通过 VERITAS Volume Manager 软件配置 Oracle 数据库。

  1. 为要使用的 VxVM 软件配置磁盘设备。

    有关如何配置 VERITAS Volume Manager 的信息,请参见Sun Cluster 软件安装指南(适用于 Solaris OS)

  2. 如果使用原始设备来包含数据库,请在当前磁盘组主节点上运行以下命令以更改每个设备的属主、组和模式。

    如果不使用原始设备,请勿执行此步骤。

    1. 如果创建原始设备,请针对每个原始设备运行以下命令。


      # vxedit -g diskgroup set user=oracle group=dba mode=600 volume
      
      diskgroup

      指定磁盘组的名称

      volume

      指定磁盘组内原始卷的名称

    2. 检验更改是否有效。


      # ls -lL /dev/vx/rdsk/diskgroup/volume
      

    3. 向群集重新注册磁盘设备组,以使 VxVM 名称空间在整个群集中保持一致。


      # scconf -c -D name=diskgroup