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

安装软件

执行以下过程为所有软件产品安装软件包和修补程序并设置用户环境。


注 –

本手册稍后将介绍如何安装 Oracle 软件。


Procedure如何安装管理控制台

开始之前

应具备以下条件:

  1. 成为管理控制台上的超级用户。

  2. 配置预装的 Solaris 10 11/06 软件(假如尚未执行此操作)。

    有关更多信息,请参见Sun Ultra 20 工作站入门指南 (819–3844)。

  3. 下载、安装和配置 Sun Update Connection。

    有关详细信息,请参见 http://www.sun.com/service/sunupdate/gettingstarted.html。有关 Sun Update Connection 的文档,可从 http://docs.sun.com/app/docs/coll/1320.2 获取。

  4. 使用 Sun Update Connection 下载并应用所有 Solaris 10 修补程序。

  5. 将 Java Availability Suite DVD-ROM 装入 DVD-ROM 驱动器。

  6. 转到 Solaris_sparc/Product/sun_cluster/Solaris_10/Packages/ 目录。

  7. 安装 Cluster Control Panel 的软件包和手册页。


    admincon# pkgadd -d . SUNWccon SUNWscman
    
  8. 转到 DVD-ROM 以外的目录,然后弹出 DVD-ROM。


    host# cd /
    host# eject cdrom
    
  9. 创建 /etc/cluster 文件,其中包含群集名和两个节点的名称。


    admincon# vi /etc/clusters
    sccluster phys-sun phys-moon
  10. 创建 /etc/serialports 文件,其中包含两个节点的名称以及各节点用以连接管理网络的主机名和端口号。


    admincon# vi /etc/serialports
    phys-sun phys-sun 46
    phys-moon phys-moon 47
  11. 将 Sun Cluster PATHMANPATH 添加到用户初始化文件 .cshrc 中。

    • PATH 条目中,添加 /opt/SUNWcluster/bin

    • MANPATH 条目中,添加 /opt/SUNWcluster/man/usr/cluster/man

  12. 初始化以应用您的修改。


    admincon# cd
    admincon# source .cshrc
    

Procedure如何安装 Solaris 操作系统

本过程介绍了如何安装 Solaris 10 OS 以满足 Sun Cluster 软件的安装要求。


注 –

如果系统预装了 Solaris OS 但不满足 Sun Cluster 软件的安装要求,请执行本过程重新安装 Solaris 软件以满足安装要求。


开始之前

应具备以下条件:

  1. 将群集的所有公共主机名和逻辑地址添加到命名服务。


    注 –

    本步骤所提到的 IP 地址仅用作示例,对于公共网络而言无效。实际执行本步骤时,请替换为自己的 IP 地址。



    192.168.10.1      phys-sun
    192.168.10.2      phys-moon
    192.168.10.3      apache-lh
    192.168.10.4      nfs-lh
    192.168.10.5      oracle-lh
    192.168.10.6      admincon
    
    192.168.11.1      phys-sun-11
    192.168.11.2      phys-moon-11
    192.168.11.3      se3510fc
    192.168.11.4      admincon-11

    有关命名服务的更多信息,请参见《System Administration Guide: Naming and Directory Services (DNS, NIS, and LDAP)》

  2. 从管理控制台中启动 cconsole(1M) 实用程序。


    admincon# cconsole &
    

    使用 cconsole 实用程序可与每个单独的群集节点通信,或通过主窗口同时向两个节点发送命令。

  3. 将 Solaris 10 11/06 DVD-ROM 插入 phys-sun 的 DVD-ROM 驱动器。

  4. 访问 phys-sun 的控制台窗口。

  5. 引导 phys-sun

    • 如果是新系统,请打开系统。

    • 如果系统正在运行,请关闭系统。


      phys-sun# init 0
      

    将显示 ok 提示符。

  6. 禁用自动重新引导。


    ok setenv auto-boot? false
    

    禁用自动重新引导可防止不断进行循环引导。

  7. 给每个磁盘创建一个别名。

    给磁盘分配别名使您在无法从默认磁盘引导时可访问另一磁盘并从中引导系统。

    1. 显示磁盘并选择引导磁盘。


      ok show-disks
      …
          Enter selection, q to quit: X
      
    2. 给您所选择的磁盘分配别名 rootdisk


      ok nvalias rootdisk Control-Y
      

      使用 Control-Y 组合键输入您从 show-disks 菜单中选择的磁盘名称。

    3. 保存磁盘别名。


      ok nvstore
      
    4. 重复上述步骤以标识备用引导磁盘,并为其分配别名 backup_root

    5. 给默认引导磁盘和备用引导磁盘的别名设置 boot-device 环境变量。


      ok setenv boot-device rootdisk backup_root
      

    有关更多信息,请参见《OpenBoot 4.x Command Reference Manual》

  8. 启动 Solaris 安装程序。


    ok boot cdrom
    
  9. 按照提示操作。

    • 进行以下安装选择:

      提示符 

      值 

      Solaris 软件组 

      完整 Solaris 软件组加 OEM 支持 

      分区 

      手动格式化 

      超级用户密码 

      两个节点使用同一密码 

      自动重新引导 

      否 

    • 设置以下分区大小和文件系统名称(假如尚未设置):

      盘片 

      大小 

      文件系统名称 

      剩余的可用空间 

      /

      2 GB 

      交换空间 

      512 MB 

      /globaldevices

      2 GB 

      /var

      32 MB 

      用于 Solaris Volume Manager 

  10. 返回步骤 3,对 phys-moon 重复这些步骤。

  11. 在两个节点上,下载、安装并配置 Sun Update Connection。

    有关详细信息,请参见 http://www.sun.com/service/sunupdate/gettingstarted.html。有关 Sun Update Connection 的文档,可从 http://docs.sun.com/app/docs/coll/1320.2 获取。

  12. 在两个节点上,使用 Sun Update Connection 下载并应用所有 Solaris 10 修补程序。

Procedure如何设置用户环境

对两个节点执行此过程。本过程中的步骤使用 C shell 环境。如果您正在使用其他 shell,请针对您的首选 shell 环境执行对等的任务。

有关更多信息,请参见《System Administration Guide: Basic Administration》中的“Customizing a User’s Work Environment”

  1. 打开 cconsole 主控制台窗口(假如尚未打开)。

    同时在两个节点上使用主控制台窗口执行此过程中的步骤。

  2. 显示 umask 和环境变量的设置。


    phys-X# umask
    phys-X# env | more
    
  3. 如果尚未设置,请将 umask 设置为 22。

    此条目可为新创建的文件设置默认权限。


    umask 022
  4. 确保 PATH 包括以下路径。

    • /usr/bin

    • /usr/cluster/bin

    • /usr/sbin

    • /usr/ccs/bin

    • /oracle/oracle/product/10.2.0/bin

  5. (可选的)将以下路径添加到 MANPATH

    • /usr/cluster/man

    • /usr/apache/man

  6. 设置 ORACLE_BASEORACLE_SID 环境变量。


    ORACLE_BASE=/oracle
    ORACLE_SID=orasrvr
  7. 检验所做的设置更改。


    phys-X# umask
    phys-X# env | more
    

Procedure如何配置操作系统

此过程介绍了如何修改特定的系统设置以支持“快速入门”配置。

  1. 在两个节点上,启用 Solaris 多路径功能。


    phys-X# /usr/sbin/stmsboot -e
    
    -e

    启用 Solaris I/O 多路径

    有关更多信息,请参见 stmsboot(1M) 手册页。

  2. 在两个节点上,使用该群集的所有公共主机名和逻辑地址来更新 /etc/inet/ipnodes 文件。

    loghost 条目外,这些条目在两个节点上相同。


    注 –

    本步骤所提到的 IP 地址仅用于示例,对于公共网络而言无效。实际执行本步骤时,请替换为自己的 IP 地址。



    phys-X# vi /etc/inet/ipnodes
    
    • phys-sun 上,添加以下条目:


      127.0.0.1         localhost
      192.168.10.1      phys-sun  loghost
      192.168.10.2      phys-moon
      192.168.10.3      apache-lh
      192.168.10.4      nfs-lh
      192.168.10.5      oracle-lh
      192.168.10.6      admincon
      
      192.168.11.1      phys-sun-11
      192.168.11.2      phys-moon-11
      192.168.11.3      se3510fc-11
      192.168.11.4      admincon-11
    • phys-moon 上,添加以下条目:


      127.0.0.1         localhost
      192.168.10.1      phys-sun
      192.168.10.2      phys-moon  loghost
      192.168.10.3      apache-lh
      192.168.10.4      nfs-lh
      192.168.10.5      oracle-lh
      192.168.10.6      admincon
      
      192.168.11.1      phys-sun-11
      192.168.11.2      phys-moon-11
      192.168.11.3      se3510fc-11
      192.168.11.4      admincon-11
  3. 在两个节点上,确保以下内核参数已至少设置为 Oracle 所要求的最小值。

    1. 显示 default 项目的设置。


      phys-X# prctl -i project default
      
    2. 如果未设置内核参数,或者未将内核参数设置为 Oracle 所要求的最小值(如下表所示),请设置该参数。


      phys-X# projmod -s -K "parameter=(priv,value,deny)" default
      

      Oracle 内核参数 

      要求的最小值 

      process.max-sem-nsems

      256 

      project.max-sem-ids

      100 

      project.max-shm-ids

      100 

      project.max-shm-memory

      4294967295 

    3. 检验新设置。


      phys-X# prctl -i project default
      

    这些设置是要求的最小值,这样才能支持“Sun Cluster 快速入门”配置中的 Oracle 软件。有关这些参数的更多信息,请参见《Oracle10g 安装指南》

  4. 在两个节点上,将以下条目添加到 /etc/system 文件中。


    phys-X# vi /etc/system
    set ce:ce_taskq_disable=1
    exclude:lofs

    这些更改将在下次重新引导系统后生效。

  5. 在两个节点上,将 NFS 版本 3 设置为默认版本。

    1. 将以下条目添加到 /etc/default/nfs 文件中。


      NFS_SERVER_VERSMAX=3
    2. 禁用 NFS 服务。


      phys-X# svcadm disable network/nfs/server
      
    3. 重新启用 NFS 服务。


      phys-X# svcadm enable network/nfs/server
      
  6. 在两个节点上,更新 /devices/dev 条目。


    phys-X# devfsadm -C
    
  7. 在两个节点上,确认存储阵列可见。


    phys-X# luxadm probe
    

Procedure如何创建状态数据库副本

本过程假定指定的磁盘可用于创建数据库副本。在本过程中,请使用您自己的磁盘名称。

  1. 在两个节点上,创建状态数据库副本。

    在两个内部磁盘上,分别创建三个副本。


    phys-X# metadb -af -c 3 c0t0d0s7
    phys-X# metadb -a -c 3 c0t1d0s7
    
  2. 在两个节点上,检验副本。


    phys-X# metadb
    flags            first blk      block count
        a       u       16          8192         /dev/dsk/c0t0d0s7
        a       u       8208        8192         /dev/dsk/c0t0d0s7
        a       u       16400       8192         /dev/dsk/c0t0d0s7
        a       u       16          8192         /dev/dsk/c0t1d0s7
        a       u       8208        8192         /dev/dsk/c0t1d0s7
        a       u       16400       8192         /dev/dsk/c0t1d0s7

Procedure如何镜像根 (/) 文件系统

一次只能对一个节点执行此过程。

本过程假定群集节点包含内部非共享磁盘 c0t0d0c0t1d0。如有必要,请在本过程的步骤中使用您自己的内部磁盘名称。

  1. phys-sun 上,将根分片 c0t0d0s0 置于单分片(单向)串联中。


    phys-sun# metainit -f d10 1 1 c0t0d0s0
    
  2. 使用另一个内部磁盘 c0t1d0s0 创建第二个串联。


    phys-sun# metainit d20 1 1 c0t1d0s0
    
  3. 创建具有一个子镜像的单向镜像。


    phys-sun# metainit d0 -m d10
    
  4. 设置根目录的系统文件。


    phys-sun# metaroot d0
    

    metaroot 命令可编辑 /etc/vfstab/etc/system 文件,以便通过元设备或卷上的根 (/) 文件系统来引导系统。有关更多信息,请参见 metaroot(1M) 手册页。

  5. 刷新所有文件系统。


    phys-sun# lockfs -fa
    

    lockfs 命令可刷新日志中的所有事务,并将它们写入所有已安装 UFS 文件系统上的主文件系统中。有关更多信息,请参见 lockfs(1M) 手册页。

  6. 重新引导节点以重新安装新镜像的根 (/) 文件系统。


    phys-sun# init 6
    
  7. 将第二个子镜像与镜像连接。


    phys-sun# metattach d0 d20
    

    有关更多信息,请参见 metattach(1M) 手册页。

  8. 记录备用引导路径,以备将来可能用到。

    如果主引导设备出现故障,可以通过这个备选引导设备引导。有关备用引导设备的更多信息,请参见《Solaris Volume Manager Administration Guide》中的“Creating a RAID-1 Volume”


    phys-sun# ls -l /dev/rdsk/c0t1d0s0
    
  9. phys-moon 上重复执行步骤 1步骤 8

Procedure如何安装 Sun Cluster 软件

本过程将安装用于 Sun Cluster 框架和 Sun Cluster HA for Apache、Sun Cluster HA for NFS 及 Sun Cluster HA for Oracle 数据服务的软件包。

开始之前

应具备以下条件:

  1. phys-sun 上,将 Java Availability Suite DVD-ROM 插入 DVD-ROM 驱动器。

  2. 启动 Java Enterprise System (ES) installer 程序。


    phys-sun# ./installer
    

    有关使用 Java ES installer 程序的更多信息,请参见《Sun Java Enterprise System 5 Installation Guide for UNIX》

  3. 按照屏幕上的说明安装 Sun Cluster 框架软件包。

    屏幕名称 

    说明 

    软件许可证协议 

    接受许可协议。 

    语言支持 

    除英文外,选择您要安装的其他语言。 

    安装类型 

    当系统询问是否安装 Java ES 软件的完整集时,请回答

    组件选择 

    选择 Sun ClusterSun Cluster Agents。请不要取消选择 Sun Cluster Manager。出现提示时,确认您的选择。

    按照屏幕上的说明安装以下数据服务软件包: 

    • Sun Cluster HA for Apache

    • Sun Cluster HA for NFS

    • Sun Cluster HA for Oracle

    需要升级共享组件 

    接受对共享组件列表的升级。 

    配置类型 

    选择 Configure Later

    安装结束后,installer 程序将提供一份安装摘要。此摘要使您可以查看程序在安装期间创建的日志。这些日志位于 /var/sadm/install/logs/ 目录中。

  4. 转到 DVD-ROM 以外的目录,然后弹出 DVD-ROM。


    host# cd /
    host# eject cdrom
    
  5. 返回步骤 1,在 phys-moon 上重复执行所有步骤。

  6. 在两个节点上,使用 Sun Update Connection 下载并应用所有所需的修补程序。

Procedure如何设置 Oracle 系统组和用户

在两个节点上执行本过程中的步骤。

  1. 打开 cconsole 主控制台窗口(假如尚未打开)。

    同时在两个节点上使用主控制台窗口执行此过程中的步骤。

  2. 创建 Oracle 清单组 oinstall 和数据库管理员组 dba


    phys-X# groupadd oinstall
    phys-X# groupadd dba
    
  3. 创建 Oracle 用户帐户 oracle

    指定 Oracle 主目录 /oracle/oracle/product/10.2.0。将 dba 设置为主组,将 oinstall 设置为辅助组。


    phys-X# useradd -g dba -G oinstall -d /oracle/oracle/product/10.2.0 oracle
    
  4. 设置 oracle 密码。


    phys-X# passwd -r files oracle