10 安装、升级和删除软件组件

本章介绍了升级或删除与 ACSLS HA 关联的各种组件时要遵循的过程。

安装 ACSLS 的修补程序

安装 STKacsls 软件包的修补程序:

  1. 暂停群集控制。

    # clrg suspend acsls-rg
    
  2. 将修补程序下载到 /opt 目录并解压缩软件包。

  3. 转到 /opt/ACSLS_8.x.x 目录并根据修补程序 README.txt 文件中的说明进行操作。

  4. 禁用 ACSLS 操作并将控制权切换到相邻的节点。

    # su - acsss
    $ acsss shutdown
    $ exit
    # cd /opt/ACSLSHA/util
    # acsAgt nodeSwitch
    
  5. 在新节点上安装 ACSLS 修补程序。

  6. 将 ACSLS HA 更改应用到更新后的 ACSLS 结构。

    # cd /opt/ACSLSHA/util
    # ./copyUtils.sh
    
  7. 启用 ACSLS 服务

    # su - acsss
    # acsss enable
    
  8. 恢复 acsls-rg 资源组的群集控制。

    # clrg resume acsls-rg
    

删除 ACSLS 软件包

在执行 ACSLS 升级时可能需要删除 ACSLS 软件包。要执行此操作,需要禁用群集控制,在两个节点上都停止 ACSLS 服务,然后在每个节点上删除软件包。执行以下过程:

  1. 暂停群集控制。

    node1:# clrg suspend acsls-rg
    
  2. 在活动节点上,关闭 ACSLS。

    node1:# su - acsss
    node1:$ acsss shutdown
    node1:$ exit
    node1:#
    
  3. 导出共享磁盘阵列上的文件系统。

    node1:# cd /
    node1:# zpool export acslspool
    

    如果以 acsss 用户身份登录,则此操作会失败。

  4. 登录到备用节点并导入共享磁盘阵列。

    node1:# ssh <alternate node>
    node2:# zpool import acslspool
    
  5. 关闭 ACSLS

    node2:# su - acsss
    node2:$ acsss shutdown
    node2:$ exit
    node2:#
    
  6. 删除 STKacsls 软件包。

    node2:# pkgrm STKacsls
    
  7. 返回到原始节点并删除 STKacsls 软件包。

    node2:# exit
    node1:# pkgrm STKacsls
    

安装 ACSLS 的升级发行版

在安装新的 ACSLS 发行版之前,需要在两个节点上删除 STKacsls 软件包。请参阅上一部分中详述的过程。要安装新的软件包,请执行以下过程:

  1. 将 STKacsls 软件包下载到 /opt 目录并解压缩软件包。在备用节点上重复此步骤。

  2. 在 Solaris Cluster 处于暂停状态的情况下,确保共享磁盘阵列 (acslspool) 已挂载到当前节点。

    node1:# zpool list
    

    如果 acslspool 未挂载,请登录到备用节点。如果它未挂载到任一节点,请导入 acslspool

  3. 转到 /opt/ACSLS_8.x.x 目录并根据 README.txt 文件中的说明进行操作。

  4. 导出 acslspool

    node1:# zpool export acslspool
    

    如果以 acsss 用户身份登录,则此操作会失败。

  5. 登录到备用节点并重复步骤 1 到 3。

  6. 转到 /opt/ACSLSHA/util 目录并运行 copyUtils.sh

    node2:# cd /opt/ACSLSHA/util
    node2:# ./copyUtils.sh
    
  7. 启动 ACSLS 磁带库控制。

    node2:# su - acsss
    node2:$ acsss enable
    node2:$ exit
    node2:#
    
  8. 恢复 acsls 资源组的群集控制。

    node2:# clrg resume acsls-rg
    

重新安装 ACSLS HA 或安装升级版本

重新安装 SUNWscacsls 软件包时需要停止 ACSLS 磁带库操作并将 acsls-rg 资源组脱机。

  1. 关闭 ACSLS。

    # su - acsss
    $ acsss shutdown
    $ exit
    #
    
  2. 将所有定制更改保存到 ha_list.txtpingpong_interval 中。

    # cd $ACS_HOME/acslsha
    # cp ha_list.txt ha_list.save
    # cp pingpong_interval pingpong_interval.save
    
  3. acsls-rg 资源组脱机。

    # clrg offline acsls-rg
    

    此操作会从 ZFS 文件系统中卸载 acslspool

  4. 取消对 acsls-rg 资源组的配置。

    # cd /opt/ACSLSHA/util
    # ./acsAgt unconfigure
    
  5. 将更新后的 SUNWscacsls 软件包下载到两个节点上并将其解压缩。

  6. 将 acslspool 重新挂载到其中一个节点。

    # zpool import -f acslspool
    
  7. 启动 ACSLS 以检验其是否可正常运行。

    # su - acsss
    $ acsss enable
    $ exit
    #
    
  8. 运行 copyUtils.sh 实用程序。

    # cd /opt/ACSLSHA/uti
    # ./copyUtils.sh
    
  9. 恢复在步骤 2 中保存的所有定制文件。

    # cd $ACS_HOME/acslsha
    # cp ha_list.save ha_list.txt
    # cp pingpong_interval.save pingpong_interval
    
  10. 配置 acsls-rg 资源组。

    # cd /opt/ACSLSHA/util
    # ./acsAgt configure
    

    此操作会停止并重新启动 ACSLS

在几分钟内,命令 clrg status 应表明 acsls-rg 资源组重新联机且 ACSLS 正常运行。

升级 Solaris Cluster

删除或升级 Solaris Cluster 之前,请关闭 ACSLS 并取消对 acsls-rg 资源组的配置。

# su - acsss
$ acsss shutdown
$ exit
# cd /opt/ACSLSHA/util
# ./acsAgt unconfigure

有关具体的升级过程,请查阅当前的 Solaris Cluster 文档。用于升级 Solaris Cluster 的一般命令是:

# scinstall -u

更新您的 Solaris Cluster 安装后,请配置 acsls-rg 资源组

# cd /opt/ACSLSHA/util
# ./acsAgt configure

删除 Solaris Cluster

  1. 关闭 ACSLS 和 acsls-rg 资源组。

    # su - acsss
    $ acsss shutdown
    $ exit
    # cd /opt/ACSLSHA/util
    # ./acsAgt unconfigure
    
  2. 将两个节点重新引导至非群集模式。

    # reboot -- -x
    
  3. 这两个节点正常运行后,从其中任意一个节点登录,删除 Solaris Cluster 软件包。

    # scinstall -r