Sun Cluster 快速入门指南(适用于 Solaris OS)

安装并配置应用程序软件

执行以下过程以配置 Apache 软件、安装 Oracle 软件和配置 Oracle 数据库。

Procedure如何配置 Apache HTTP 服务器软件

本过程使用 mod_ssl 来配置安全 Apache HTTP Server 版本 1.3 软件。有关其他信息,请参见已安装的 Apache 联机文档 (file:///usr/apache/htdocs/manual/index.html.html)、Apache HTTP Server Web 站点 (http://httpd.apache.org/docs/1.3/) 和 Apache mod_ssl Web 站点 (http://www.modssl.org/docs/)。

  1. 使用 cconsole 主窗口访问两个节点。

    您可以同时在两个节点上执行以下步骤。

  2. 修改 /etc/apache/httpd.conf 配置文件。

    1. 如有必要,将 /etc/apache/httpd.conf-example 模板复制为 /etc/apache/httpd.conf

    2. 设置以下指令:

      Apache 指令 

      值 

      ServerType

      Standalone

      ServerName

      apache-lh

      DocumentRoot

      /var/apache/htdocs

  3. 安装所有证书和密钥。

  4. /usr/apache/bin 目录中,创建文件 keypass

    将文件权限设置为只有所有者才可访问。


    phys-X# cd /usr/apache/bin
    phys-X# touch keypass
    phys-X# chmod 700 keypass
    
  5. 编辑 keypass 文件,以便其针对主机和端口显示加密密钥的密码。

    将使用 server:port algorithm 作为参数来调用此文件。确保在使用正确的参数调用该文件时,它可为每个加密密钥显示密码。

    随后,当您尝试手动启动 Web 服务器时,它就不会提示您输入密码。例如,假定一个安全 Web 服务器正在使用通过 RSA 加密的私钥侦听端口 8080 和 8888。keypass 文件的内容可能为:


    # !/bin/ksh
    host=`echo $1 | cut -d: -f1`
    port=`echo $1 | cut -d: -f2`
    algorithm=$2
    
    if [ "$host" = "apache-lh.example.com" -a "$algorithm" = "RSA" ]; then
       case "$port" in
       8080) echo passphrase-for-8080;;
       8888) echo passphrase-for-8888;;
       esac
    fi
  6. 更新 Apache 启动/停止脚本文件 /usr/apache/bin/apachect1 中的路径(如果这些路径与 Apache 目录结构有所不同)。

  7. 检验配置更改。

    1. 检查 /etc/apache/httpd.conf 文件的语法是否正确。


      phys-X# /usr/apache/bin/apachectl configtest
      
    2. 确保 Apache 使用的所有逻辑主机名或共享地址已配置并处于联机状态。

    3. phys-sun 上,启动 Apache 服务器。


      phys-sun# /usr/apache/bin/apachectl startssl
      
      • 确保 Web 服务器不会要求您输入密码。

      • 如果 Apache 未正常启动,请解决该问题。

    4. phys-sun 上,停止 Apache 服务器。


      phys-sun# /usr/apache/bin/apachectl stopssl
      

Procedure如何安装 Oracle 10gR2 软件

开始之前

应具备以下条件:

  1. phys-sun 上,成为用户 oracle


    phys-sun# su - oracle
    
  2. 转到 /tmp 目录。


    phys-sun# cd /tmp
    
  3. 插入 Oracle 产品光盘。

    如果卷管理守护进程 vold(1M) 正在运行,且已配置为管理 DVD-ROM,则该守护进程会自动在 /cdrom/cdrom0 目录中挂载 Oracle 10gR2 DVD-ROM。

  4. 启动 Oracle Universal Installer。


    phys-sun# /cdrom/cdrom0/Disk1/runInstaller
    

    有关使用 Oracle Universal Installer 的更多信息,请参见《Oracle Database Client Installation Guide for Solaris Operating System (SPARC 64–Bit)》。

  5. 按照提示安装 Oracle 软件。

    请指定以下值:

    Oracle 组件 

    值 

    源文件位置 

    /cdrom/cdrom0/Disk1/products.jar

    目标文件位置($ORACLE_HOME 的值

    /oracle/oracle/product/10.2.0

    UNIX 组名 

    dba

    可用的产品 

    Oracle 10g Enterprise Edition 或 Standard Edition 

    数据库配置类型 

    一般用途 

    安装类型 

    典型 

    全局数据库名称 

    orasrvr

    Oracle 系统标识符 (SID) 

    orasrvr

    数据库文件位置 

    /oradata/10gR2

    数据库字符集 

    缺省 

    有关更多信息,请参见《Oracle Database Client Installation Guide for Solaris Operating System (SPARC 64–Bit)》。

  6. 转到 DVD 以外的目录,然后弹出 DVD。


    phys-sun# eject cdrom
    
  7. 应用所有 Oracle 修补程序。

  8. 检验 /oracle/oracle/product/10.2.0/bin/oracle 文件的所有者、组和模式是否正确。


    phys-sun# ls -l /oracle/oracle/product/10.2.0/bin/oracle
    -rwsr-s--x   1 oracle   dba    3195 Apr 27  2005 oracle
  9. 检验 /oracle/oracle/product/10.2.0/bin/ 目录中是否存在侦听器二进制文件。

    Oracle 侦听器二进制文件包括 lsnrctl 命令和 tnsping 命令。

  10. 从用户 oracle 中退出。

    屏幕上将再次显示超级用户提示符。

  11. 阻止 Oracle cssd 守护进程启动。

    /etc/inittab 文件中删除以下条目。此操作可避免显示不必要的错误消息。


    h1:23:respawn:/etc/init.d/init.cssd run >/dev/null 2>&| > </dev/null
  12. phys-moon 上重复该过程。

Procedure如何创建 Oracle 数据库

开始之前

准备好 Oracle 安装文档。参考相关过程执行以下任务。

  1. phys-sun 上,准备数据库配置文件。

    • 将所有与数据库相关的文件(数据文件、恢复日志文件和控制文件)放在 /oradata/10gR2 目录中。

    • init$ORACLE_SID.ora 文件或 config$ORACLE_SID.ora 文件中,修改 control_filesbackground_dump_dest 的赋值,以指定控制文件的位置。

  2. 使用以下列表中的实用程序开始创建数据库:

    • Oracle Database Configuration Assistant (DBCA)

    • Oracle sqlplus(1M) 命令

    在创建期间,请确保所有与数据库相关的文件都放在 /oradata/10gR2 目录中。

  3. 检验控制文件的文件名与配置文件中的文件名是否匹配。

  4. 创建 v$sysstat 视图。

    运行用于创建 v$sysstat 视图的目录脚本。Sun Cluster HA for Oracle 的故障监视器将使用此视图。

Procedure如何设置 Oracle 数据库权限

对两个节点执行此过程。

  1. 启用对 Oracle 用户和密码的访问(故障监视功能要用到)。

    使用 Oracle 验证方法授予 oracle 用户访问 v_$sysstat 视图、v_$archive_dest 视图和 v_$database 视图的权限。


    phys-X# sqlplus "/ as sysdba"
    
    sql>	grant connect, resource to oracle identified by passwd;
    sql>	alter user oracle default tablespace system quota 1m on system;
    sql>	grant select on v_$sysstat to oracle;
    sql>	grant select on v_$archive_dest to oracle;sql>	grant select on v_$database to oracle;
    sql>	grant create session to oracle;
    sql>	grant create table to oracle;
    
    sql>	exit;
    #
  2. 为 Sun Cluster 软件配置 NET8。

    1. 在默认的 /oracle/oracle/product/10.2.0/network/admin/listener.ora 文件中设置以下条目。


      HOST = oracle-lh
      POST = 1521
    2. 在默认的 /oracle/oracle/product/10.2.0/network/admin/tnsnames.ora 文件中设置相同的条目。


      注 –

      listener.ora 文件和 tnsnames.ora 文件中设置的值必须相同。