Sun Cluster 3.2 发行说明(适用于 Solaris OS)

Procedure脚本使用说明

开始之前

可通过以下方法之一来准备和运行此脚本:

  1. 成为超级用户。

  2. 创建具有以下内容的脚本。

    #!/bin/ksh
    
    typeset PLATFORM=${PLATFORM:-`uname -p`}
    typeset PATHNAME=${PATHNAME:-/cdrom/cdrom0/Solaris_${PLATFORM}/Product/sun_cluster/Solaris_10/Packages}
    typeset BASEDIR=${BASEDIR:-/}
    
    cd $PATHNAME
    for i in *
    do
    	if pkginfo -R ${BASEDIR} $i >/dev/null 2>&1
    	then
    		mkdir -p ${BASEDIR}/var/sadm/pkg/$i/save/pspool
    		pkgadd -d . -R ${BASEDIR} -s ${BASEDIR}/var/sadm/pkg/$i/save/pspool $i
    	fi
    done
  3. 设置变量 PLATFORMPATHNAMEBASEDIR

    将这些变量设置为环境变量,或者在脚本中直接修改其值。

    PLATFORM

    平台的名称。例如,它可以是 sparcx86。默认情况下,PLATFORM 变量被设置为 uname -p 命令的输出。

    PATHNAME

    从中安装 Sun Cluster 框架软件包或数据服务软件包的设备的路径。此值对应于 pkgadd 命令中的 -d 选项。

    例如,对于 Sun Cluster 框架软件包,此值的形式如下:


    /cdrom/cdrom0/Solaris_${PLATFORM}/Product/sun_cluster/Solaris_10/Packages

    对于数据服务软件包,此值的形式如下:


    /cdrom/cdrom0/Solaris_${PLATFORM}/Product/sun_cluster_agents/Solaris_10/Packages
    BASEDIR

    用作根路径的目录完整路径名,对应于 pkgadd 命令中的 -R 选项。要进行动态升级,请将此值设置为 scinstall 命令中的 -R 选项使用的根路径。默认情况下,BASEDIR 变量被设置为根 (/) 文件系统。

  4. 运行脚本,针对 Sun Cluster 框架软件包运行一次,针对数据服务软件包运行一次。

    运行脚本后,应在命令提示符中看到针对每个软件包的以下消息:


    Transferring pkgname package instance

    注 –

    如果某个软件包的 pspool 目录已存在,或者针对同一组软件包运行了两次脚本,则命令提示符中将显示以下错误:


    Transferring pkgname package instance
    pkgadd: ERROR: unable to complete package transfer
        - identical version of pkgname already exists on destination device

    这是一条无害的消息,可以安全地将其忽略。


  5. 为框架软件包和数据服务软件包运行了脚本后,将节点引导至群集模式下。