Sun Cluster 3.0 12/01 软件安装指南

第 3 章 升级 Sun Cluster 软件

本章提供了将两个节点的 Sun Cluster 2.2 配置升级到 Sun Cluster 3.0 Update 2 (12/01) 软件或将 Sun Cluster 3.0 7/01 (Update 1) 配置升级到 Sun Cluster 3.0 12/01 更新版的逐步过程。

本章包含以下逐步说明。

有关规划 Sun Cluster 3.0 配置的概述性信息,请参阅第 1 章,规划 Sun Cluster 配置。有关从 Sun Cluster 2.2 升级到 Sun Cluster 3.0 的相关过程的进一步说明,请参阅"从 Sun Cluster 2.2 升级到 Sun Cluster 3.0 Update 2 软件"

从 Sun Cluster 2.2 升级到 Sun Cluster 3.0 Update 2 软件

执行以下任务将两个节点的群集从 Sun Cluster 2.2 升级到 Sun Cluster 3.0 Update 2 (12/01) 软件。要将 Sun Cluster 3.0 7/01 (Update 1) 软件升级到 Sun Cluster 3.0 12/01 软件,请转到"升级到 Sun Cluster 3.0 软件更新版"

表 3-1 任务表:从 Sun Cluster 2.2 升级到 Sun Cluster 3.0 12/01 软件

任务 

有关说明,请转到... 

阅读升级条件和限制,并规划根磁盘分区方案以支持 Sun Cluster 3.0 12/01 软件。 

"从 Sun Cluster 2.2 升级到 Sun Cluster 3.0 12/01 软件的概述"

使群集停止工作。 对于 VERITAS Volume Manager (VxVM),还要禁用共享 CCD。 

"如何关闭群集"

如果群集使用 VxVM,则消除磁盘组并删除 VxVM 软件包。 

"如何从 Sun Cluster 2.2 配置卸载 VERITAS Volume Manager 软件"

如果需要,可升级到 Solaris 8 操作环境,并添加新的 /globaldevices 文件系统,然后更改文件系统分配以支持 Sun Cluster 3.0 12/01 软件。如果群集使用 Solstice DiskSuite 软件,则还要删除调解器并升级 Solstice DiskSuite 软件。

"如何升级 Solaris 操作环境"

升级到 Sun Cluster 3.0 12/01 框架软件。如果群集使用 Solstice DiskSuite 软件,则还要重新创建调解器。 

"如何升级群集软件包"

更新 PATHMANPATH

"如何更新根环境"

升级到 Sun Cluster 3.0 12/01 数据服务软件。如果需要,请升级第三方应用程序。 

"如何升级数据服务软件包"

指定一个定额设备,完成群集软件的升级并启动设备组和数据服务。如果群集使用 VERITAS Volume Manager (VxVM),则重新安装 VxVM 软件包并输入和注册磁盘组。如果群集使用 Solstice DiskSuite 软件,则恢复调解器。 

"如何完成群集软件升级"

检验所有节点是否都已加入群集。 

"如何检验群集成员关系"

从 Sun Cluster 2.2 升级到 Sun Cluster 3.0 12/01 软件的概述

本节提供从 Sun Cluster 2.2 升级到 Sun Cluster 3.0 12/01 软件的条件、限制和规划指南。

条件和限制

从 Sun Cluster 2.2 升级到 Sun Cluster 3.0 12/01 软件必须满足以下条件。

规划升级

要支持 Sun Cluster 3.0 12/01 软件,可能需要更改当前的系统盘布局。在规划新的分区方案时请考虑:

有关支持 Sun Cluster 3.0 12/01 软件的磁盘空间要求的详细信息,请参阅"系统磁盘分区"

如何关闭群集

在升级软件之前,停止使用群集。

  1. 获取要升级的所有软件产品的 CD-ROM、文档和修补程序。

    • Solaris 8 操作环境

    • Solstice DiskSuite 软件或 VERITAS Volume Manager

    • Sun Cluster 3.0 12/01 框架

    • Sun Cluster 3.0 12/01 数据服务(代理)

    • 第三方应用程序

    Solstice DiskSuite 软件和文档现在是 Solaris 8 产品的一部分。


    注意:

    以下过程假定您是从 CD-ROM 上进行安装。 如果从网络安装,请确保在网络中装入了每种软件产品的 CD-ROM 映像。


    有关修补程序的位置和安装说明,请参阅《Sun Cluster 3.0 12/01 发行说明》。

  2. 通知用户群集将关闭。

  3. 成为群集的每个节点的超级用户。

  4. /var/adm/messages 日志中搜索未解析的错误或警告消息。

    改正所有问题。

  5. 检验没有任何逻辑主机处于维护状态。

    1. 成为群集中一个节点上的超级用户。

    2. 使用 hastat(1M) 命令以显示群集的状态。


      # hastat
      HIGH AVAILABILITY CONFIGURATION AND STATUS
      -------------------------------------------
      ...
      LOGICAL HOSTS IN MAINTENANCE STATE

      如果屏幕输出显示 NONE,则表明没有任何逻辑主机处于维护状态。 转到步骤 6

    3. 如果有逻辑主机处于维护状态,则使用 haswitch(1M) 命令来执行状态转换。


      # haswitch hostname logical-hostname
      
      hostname

      指定该逻辑主机所属的节点的名称

      logical-hostname

      指定该逻辑主机的名称

    4. 运行 hastat 命令来检验状态转换已成功完成。

  6. 确保每个逻辑主机管理文件系统的大小至少为 10 兆字节。


    # df -k /logical-hostname
    

    如果逻辑主机管理文件系统少于 10 兆字节,则在升级到 Sun Cluster 3.0 12/01 软件之后,该文件系统将无法装入。 如果逻辑主机管理文件系统小于 10 兆字节,则按照卷管理器文档过程来增大该文件系统。

  7. 备份系统。

    确保在对系统作备份之前所有用户都从系统中注销。

  8. (仅 VxVM)禁用共享的群集配置数据库 (CCD)。

    1. 从任一节点上,创建共享 CCD 的备份副本。


      # ccdadm -c backup-filename
      

      有关详细信息,请参阅 ccdadm(1M) 手册页。

    2. 在群集的每个节点上,删除共享的 CCD。


      # scconf clustername -S none 
      

    3. 在每个节点上,运行 mount(1M) 命令来确定 ccdvol 安装在哪个节点上。

      ccdvol 项类似于以下内容。


      # mount
      ...
      /dev/vx/dsk/sc_dg/ccdvol  /etc/opt/SUNWcluster/conf/ccdssa  
      ufs suid,rw,largefiles,dev=27105b8  982479320

    4. 在每个节点上,运行 cksum(1) 命令来确保两个节点上的 ccd.database 文件完全一样。


      # cksum ccd.database
      

    5. 如果这两个 ccd.database 文件不同,请从任一节点恢复在步骤 a中创建的共享 CCD 的备份。


      # ccdadm -r backup-filename
      

    6. 在安装 ccdvol 的节点上停止 Sun Cluster 2.2 软件。


      # scadmin stopnode
      

    7. 从同一节点上,卸载 ccdvol


      # umount /etc/opt/SUNWcluster/conf/ccdssa 
      

  9. 停止群集中每个节点上的 Sun Cluster 2.2 软件。


    # scadmin stopnode
    

  10. 运行 hastat 命令来检验群集中没有任何节点。

  11. 群集是否使用 VERITAS Volume Manager?

如何从 Sun Cluster 2.2 配置卸载 VERITAS Volume Manager 软件

如果群集使用 VERITAS Volume Manager (VxVM),则在群集的每个节点上执行以下过程来卸载 VxVM 软件。现有磁盘组将保留并且在升级所有软件后自动重新调入。


注意:

要升级到 Sun Cluster 3.0 12/01 软件,您必须先删除 VxVM 软件然后再重新安装它,不管安装的是否最新版的 VxVM。


  1. 成为群集节点的超级用户。

  2. 卸载 VxVM。

    遵循 VxVM 文档中的过程。 该进程包括以下任务。

    • 消除所有 VxVM 磁盘组。确保在升级期间不会将包含要保留的数据的磁盘用于其他用途。

    • 取消根磁盘的封装(如果它已封装)。

    • 关闭 VxVM。

    • 删除所有已安装的 VxVM 软件包。

  3. 删除 VxVM 设备名称空间。


    # rm -rf /dev/vx
    

  4. 在另一个群集节点上重复步骤 1步骤 3

  5. 升级或准备 Solaris 操作环境以支持 Sun Cluster 3.0 12/01 软件。

    转到"如何升级 Solaris 操作环境"

如何升级 Solaris 操作环境

在群集中的每个节点上执行以下过程可升级或准备 Solaris 操作环境以支持 Sun Cluster 3.0 12/01 软件。

  1. 成为群集节点的超级用户。

  2. 如果卷管理器是 Solstice DiskSuite 并且正在使用调解器,则取消配置调解器。

    1. 运行以下命令来检验不存在任何调解器数据问题。


      # medstat -s setname
      
      -s setname

      指定磁盘集名称

      如果 "Status" 字段中的值是 Bad,请执行"如何修正错误的调解器数据"这一过程来修复受影响的调解器主机。

      有关详细信息,请参阅 medstat (1M) 手册页。

    2. 列出所有调解器。

      使用该信息来确定哪个节点(如果有)对您要从中删除调解器的磁盘集拥有所有权。


      # metaset -s setname
      

      保存该信息,以供在执行"如何升级群集软件包" 过程期间恢复这些调解器时使用。

    3. 如果没有节点具有所有权,则获取磁盘集的所有权。


      # metaset -s setname -t
      
      -t

      获取磁盘集的所有权

    4. 取消配置所有调解器。


      # metaset -s setname -d -m mediator-host-list
      
      -s setname

      指定磁盘集名称

      -d

      从磁盘集中删除

      -m mediator-host-list

      指定要作为该磁盘集的调解器主机删除的节点的名称

      有关 metaset 命令中针对调解器的选项的详细信息,请参阅 mediator(7) 手册页。

    5. 删除调解器软件。


      # pkgrm SUNWmdm
      

  3. 您的配置当前运行的是否 Solaris 8 软件?

    • 如果否,则转到步骤 4

    • 如果是,则执行以下步骤。

    1. 创建一个至少 100 兆字节的文件系统并将其安装点设置为 /globaldevices


      注意:

      /globaldevices 文件系统是 Sun Cluster 3.0 12/01 软件成功安装所必需的。


    2. 根据需要重新分配其他分区中的空间以支持 Sun Cluster 3.0 12/01 软件。

      有关指导信息,请参阅"系统磁盘分区"

    3. 转到步骤 6

  4. 确定采用哪种过程来升级到 Solaris 8 软件。

    卷管理器 

    使用的过程 

    有关说明,请转到... 

    Solstice DiskSuite 

    升级 Solaris 和 Solstice DiskSuite 软件 

    Solstice DiskSuite 安装文档 

    VxVM 

    执行标准 Solaris 软件安装 

    Solaris 8 安装文档 

  5. 遵循在步骤 4中所选的过程升级到 Solaris 8 软件。

    在安装期间,对根磁盘分区方案作下列更改。

    • 创建一个至少 100 兆字节的文件系统并将其安装点设置为 /globaldevices/globaldevices 文件系统是 Sun Cluster 3.0 12/01 软件成功安装所必需的。

    • 根据需要重新分配其他分区中的空间以支持 Sun Cluster 3.0 12/01 软件。

    有关如何分区的指导信息,请参阅"系统磁盘分区"


    注意:

    在 Solaris 软件安装期间,缺省情况是禁用 Solaris 接口组功能。 接口组在 Sun Cluster 配置中是不受支持的,因而不应启用。 有关 Solaris 接口组的详细信息,请参阅 ifconfig(1M) 手册页。


  6. 安装 Solaris 软件修补程序。

    有关修补程序的位置和安装说明,请参阅《Sun Cluster 3.0 12/01 发行说明》。

  7. 安装与硬件相关的修补程序。

    有关修补程序的位置和安装说明,请参阅《Sun Cluster 3.0 12/01 发行说明》。

  8. 对于 Solstice DiskSuite 软件,请安装所有 Solstice DiskSuite 软件修补程序。

    有关修补程序的位置和安装说明,请参阅《Sun Cluster 3.0 12/01 发行说明》。

  9. 升级到 Sun Cluster 3.0 12/01 软件。

    转到"如何升级群集软件包"

示例 - 取消配置调解器

以下示例说明了在升级到 Solaris 8 软件之前,如何从 Solstice DiskSuite 磁盘集 schost-1 取消配置调解器主机 phys-schost-1


(检查调解器状态)
# medstat -s schost-1
 
(列出所有调解器)
# metaset -s schost-1
 
(取消对调解器的配置)
# metaset -s schost-1 -d -m phys-schost-1
 
(删除调解器软件)
# pkgrm SUNWmdm
 
(开始软件升级)

如何升级群集软件包

对每个节点执行该过程。 您可以同时在两个节点上执行此过程,条件是您必须有 Sun Cluster 3.0 12/01 CD-ROM CD-ROM 的两个副本。


注意:

scinstall(1M) 升级命令分成两步进程 - -u begin 选项和 -u finish 选项。该过程运行 begin 选项。 而 finish 选项在"如何完成群集软件升级"中运行。


  1. 成为群集节点的超级用户。

  2. 如果您从 CD-ROM 上进行安装,请将该 Sun Cluster 3.0 12/01 CD-ROM 插入到一个节点上的 CD-ROM 驱动器中。

    如果卷守护程序 vold(1M) 正在运行并且被配置为管理 CD-ROM 设备,则它会自动将 CD-ROM 安装在 /cdrom/suncluster_3_0_u2 目录中。

  3. 转到 /cdrom/suncluster_3_0_u2/SunCluster_3.0/Packages 目录。


    # cd /cdrom/suncluster_3_0_u2/SunCluster_3.0/Packages
    

  4. 如果卷管理器是 Solstice DiskSuite,则在每个节点上安装最新的 Solstice DiskSuite 调解器软件包 (SUNWmdm)。

    1. 添加 SUNWmdm 软件包。


      # pkgadd -d . SUNWmdm
      

    2. 重新引导该节点。


      # shutdown -g0 -y -i6
      

    3. 对其它节点重复这些操作。

  5. 重新配置调解器。

    1. 确定哪个节点对您将向其添加调解器主机的磁盘集拥有所有权。


      # metaset -s setname
      
      -s setname

      指定磁盘集名称

    2. 如果没有节点具有所有权,则获取磁盘集的所有权。


      # metaset -s setname -t
      
      -t

      获取磁盘集的所有权

    3. 重新创建调解器。


      # metaset -s setname -a -m mediator-host-list
      
      -a

      添加到磁盘集

      -m mediator-host-list

      指定将作为磁盘集的调解器主机来添加的节点的名称

    4. 对每个磁盘集重复这些操作。

  6. 开始升级到 Sun Cluster 3.0 12/01 软件。

    1. 在一个节点上,转到 /cdrom/suncluster_3_0_u2/SunCluster_3.0/Tools 目录。


      # cd /cdrom/suncluster_3_0_u2/SunCluster_3.0/Tools
      

    2. 升级群集软件框架。

      要升级的节点 

      要使用的命令 

      第一个节点 

      ./scinstall -u begin -F

      第二个节点 

      ./scinstall -u begin -N node1

      -F

      指定它是该群集中第一个安装好的节点

      -N node1

      指定群集中第一个安装好的节点的名称,而不是将要安装的第二个节点的名称

      有关详细信息,请参阅 scinstall(1M) 手册页。

    3. 重新引导该节点。


      # shutdown -g0 -y -i6
      

      当第一个节点重新引导到群集模式中时,它建立群集。 第二个节点在需要时会等到群集建立后再完成其自己的进程并连接群集。

    4. 对其它群集节点重复这些操作。

  7. 在每个节点上,安装任何 Sun Cluster 修补程序。

    有关修补程序的位置和安装说明,请参阅《Sun Cluster 3.0 12/01 发行说明》。

  8. 更新目录路径。

    转到"如何更新根环境"

示例 - 从 Sun Cluster 2.2 升级到 Sun Cluster 3.0 12/01 软件 - 开始过程

以下示例说明了将两个节点的群集从 Sun Cluster 2.2 升级到 Sun Cluster 3.0 12/01 软件的开始过程。群集节点的名称为 phys-schost-1phys-schost-2;前者为第一个安装好的节点,后者将加入 phys-schost-1 建立的群集中。卷管理器是 Solstice DiskSuite 且两个节点都用作磁盘集 schost-1 的调解器主机。


(在每个节点上安装最新的 Solstice DiskSuite 调解器软件包)
# cd /cdrom/suncluster_3_0_u2/SunCluster_3.0/Packages
# pkgadd -d . SUNWmdm
 
(恢复调解器)
# metaset -s schost-1 -t
# metaset -s schost-1 -a -m phys-schost-1 phys-schost-2
 
(开始在第一个节点上升级)
phys-schost-1# cd /cdrom/suncluster_3_0_u2/SunCluster_3.0/Tools
phys-schost-1# ./scinstall -u begin -F
 
(开始在第二个节点上升级)
phys-schost-2# cd /cdrom/suncluster_3_0_u2/SunCluster_3.0/Tools
phys-schost-2# ./scinstall -u begin -N phys-schost-1
 
(在每个节点重新引导)
# shutdown -g0 -y -i6

如何更新根环境

对群集的每个节点执行下列任务。


注意:

在 Sun Cluster 配置中,各种 shell 的用户初始化文件在试图输出到终端之前,必须经过检验,证明它们是通过交互式的 shell 运行的。 否则,数据服务可能出现意外的行为或遇到干扰。 有关定制用户工作环境的详细信息,请参阅 Solaris 系统管理文档。


  1. 成为群集节点的超级用户。

  2. 修改 .cshrc 文件中的 PATHMANPATH 项。

    1. PATH 设置为包含 /usr/sbin/usr/cluster/bin

      • 对于 VERITAS Volume Manager,还应将 PATH 设置为包含 /etc/vx/bin。如果安装了 VRTSvmsa 软件包,则还要将 /opt/VRTSvmsa/bin 添加到 PATH

      • 对于 VERITAS File System,还要设置 PATH,使其包含 /opt/VRTSvxfs/sbin/usr/lib/fs/vxfs/bin/etc/fs/vxfs

    2. MANPATH 设置为包含 /usr/cluster/man。 还应包含特定于卷管理器的路径。

      • 对于 Solstice DiskSuite 软件,还要将 MANPATH 设置为包含 /usr/share/man

      • 对于 VERITAS Volume Manager,还要将 MANPATH 设置为包含 /opt/VRTSvxvm/man。如果安装了 VRTSvmsa 软件包,则还要将 /opt/VRTSvmsa/man 添加到 MANPATH

      • 对于 VERITAS File System,还要将 /opt/VRTS/man 添加到 MANPATH

  3. (可选的) 为了易于管理,请在每个节点上设置相同的根口令(如果尚未执行此操作)。

  4. 启动一个新的 shell 以激活环境更改。

  5. 对另一个节点重复执行步骤 1步骤 4

  6. 升级到 Sun Cluster 3.0 12/01 数据服务软件。

    转到"如何升级数据服务软件包"

如何升级数据服务软件包

对每个群集节点执行该过程。

  1. 成为群集中一个节点上的超级用户。

  2. 升级应用程序并且按需要应用应用程序修补程序。

    有关安装说明,请参阅您的应用程序文档。


    注意:

    如果应用程序存储在共享磁盘中,则必须先控制相关磁盘组并手动安装相关的文件系统之后,才能升级应用程序。


  3. 添加数据服务。

    1. 将 Sun Cluster 3.0 Agents 12/01 CD-ROM 插入到该节点上的 CD-ROM 驱动器中。

    2. 输入 scinstall(1M) 实用程序。


      # scinstall
      

      遵照以下指导使用交互式 scinstall 实用程序。

      • 交互式 scinstall 使您可以提前键入。因此,即使未立即出现下一个菜单屏幕,也不要多次按 Return 键。

      • 除非另外指明,否则按 Control-D 键可返回一系列相关问题的开始处或者返回到 "Main Menu"。

    3. 要添加数据服务,请键入 4(向此群集节点添加新数据服务的支持)。

      按提示添加数据服务。

    4. 弹出 CD-ROM。

  4. 安装所有 Sun Cluster 数据服务修补程序。

    有关修补程序的位置和安装说明,请参阅《Sun Cluster 3.0 12/01 发行说明》。

  5. 对群集的另一个节点重复步骤 1步骤 4

  6. 关闭要升级到 Sun Cluster 3.0 12/01 软件的第二个节点。


    phys-schost-2# shutdown -g0 -y -i0
    

    在重引导第一个安装好的节点前,始终让第二个节点处于关闭状态。

  7. 重引导该群集中第一个安装好的节点。

    重引导第一个安装好的节点前,确保第二个节点处于关闭状态。 否则,第二个节点将由于尚未分配定额选票而出现紧急情况。


    phys-schost-1# shutdown -g0 -y -i6
    

  8. 引导了第一个安装的节点后,引导第二个节点。


    ok boot
    

  9. 两个节点都重新引导后,请从任一节点检验这两个节点是否都为群集成员。


    -- Cluster Nodes --
                       Node name      Status
                       ---------      ------
      Cluster node:    phys-schost-1  Online
      Cluster node:    phys-schost-2  Online

    有关显示群集状态的详细信息,请参阅 scstat(1M) 手册页。

  10. 分配定额设备,然后完成升级。

    转到"如何完成群集软件升级"

如何完成群集软件升级

该过程将完成在"如何升级群集软件包"中开始的 scinstall(1M) 升级进程。对群集的每个节点执行以下步骤。


小心:小心:

如果必须重新引导第一个安装的节点,则首先应使用 scshutdown(1M) 命令关闭该群集,然后重新引导。 只能等到群集关闭之后才能重新引导群集中第一个安装的节点。


禁用群集安装模式前,只有建立群集的第一个安装的节点才有定额选票。在仍处于安装模式的已建立的群集中,如果没有先关闭群集就重新引导了第一个安装的节点,则其余群集节点将无法获得定额,整个群集也将关闭。 要确定哪个节点是第一个安装的节点,请查看定额选票的分配情况,方法是使用 scconf -p 命令。只有第一个安装的节点才有定额选票。

在完成步骤 7之后,将分配定额选票,而且不再需要这种重新引导限制。

  1. 成为群集的每个节点的超级用户。

  2. 选择一个要成为定额设备的共享磁盘。

    可以使用由两个节点共享的任一磁盘作为定额设备。 从任一节点,使用 scdidadm(1M) 命令确定共享磁盘的设备 ID (DID) 名称。在步骤 5中,scinstall 命令的 -q globaldev=DIDname 选项中指定此设备名称。


    # scdidadm -L
    

  3. 如果卷管理器是 VxVM,请在群集的每个节点上重新安装并配置 VxVM 软件,包括所有修补程序。

    否则,转到步骤 4

    1. 安装 VxVM 并创建根磁盘组 (rootdg) 以用于新的安装。

    2. 如果已存在任何磁盘组,请输入它们。

      执行《Sun Cluster 3.0 12/01 系统管理指南》中 "如何使现有磁盘组成为磁盘设备组" 的过程。

    3. 创建任何附加磁盘组。

      执行《Sun Cluster 3.0 12/01 系统管理指南》中 "封装磁盘时如何创建新磁盘组" 或 "初始化磁盘时如何创建新磁盘组" 内说明的过程。

  4. 将 Sun Cluster 3.0 Agents 12/01 CD-ROM 插入到一个节点上的 CD-ROM 驱动器中。

    该步骤假定卷守护程序 vold(1M) 正在运行且已配置为管理 CD-ROM 设备。

  5. 完成节点的群集软件升级。


    # scinstall -u finish -q globaldev=DIDname \
    -d /cdrom/scdataservices_3_0_u2 -s srvc[,srvc]
    -q globaldev=DIDname

    指定定额设备的设备 ID (DID) 名称

    -d /cdrom/scdataservices_3_0_u2

    指定 CD-ROM 映像的目录位置

    -s srvc

    指定要配置的数据服务的名称


    注意:

    可能产生类似于下列的错误信息。 您可以忽略它,而不会有任何风险。


    ** Installing Sun Cluster - Highly Available NFS Server **
    Skipping "SUNWscnfs" - already installed


  6. 弹出 CD-ROM。

  7. 对另一个节点重复步骤 4步骤 6

    对两个节点执行完操作后,将禁用群集安装模式并分配所有定额选票。

  8. 如果卷管理器是 Solstice DiskSuite,则从任一节点上使预先存在的磁盘设备组处于联机状态。


    # scswitch -z -D disk-device-group -h node
    
    -z

    进行切换

    -D disk-device-group

    指定磁盘设备组的名称,对于 Solstice DiskSuite 软件,该名称与磁盘集名称相同

    -h node

    指定充当主要磁盘设备组的群集节点的名称

  9. 从任一节点中,启动预先存在的数据服务资源组。

    此时,Sun Cluster 2.2 逻辑主机转换为 Sun Cluster 3.0 12/01 资源组,且逻辑主机的名称附加有后缀 -lh。例如,名为 lhost-1 的逻辑主机将升级为名为 lhost-1-lh 的资源组。在以下命令中使用这些已转换的资源组名称。


    # scswitch -z -g resource-group -h node
    
    -g resource-group

    指定要联机的资源组的名称

    可以使用 scrgadm -p 命令来显示群集中所有资源类型和资源组的列表。scrgadm -pv 命令显示该列表的详细信息。

  10. 如果使用 Sun Management Center 来监视 Sun Cluster 配置,请为 Sun Management Center 安装 Sun Cluster 模块。

    1. 确保您使用的是 Sun Management Center 的最新版本。

      有关安装或升级过程的说明,请参阅 Sun Management Center 文档。

    2. 按照"Sun Cluster 监视的安装要求"中的指导和过程,安装 Sun Cluster 模块软件包。

  11. 检验所有节点已加入群集。

    转到"如何检验群集成员关系"

示例 - 从 Sun Cluster 2.2 升级到 Sun Cluster 3.0 12/01 软件 - 结束进程

以下示例说明了将两个节点的群集从 Sun Cluster 2.2 升级到 Sun Cluster 3.0 12/01 软件的结束进程。群集节点的名称为 phys-schost-1phys-schost-2,设备组名称为 dg-schost-1 和 dg-schost-2,数据服务资源组名称为 lh-schost-1lh-schost-2


(确定共享定额设备的 DID)
phys-schost-1# scdidadm -L
 
(完成每个节点上的升级)
phys-schost-1# scinstall -u finish -q globaldev=d1 \
-d /cdrom/scdataservices_3_0_u2 -s nfs
phys-schost-2# scinstall -u finish -q globaldev=d1 \
-d /cdrom/scdataservices_3_0_u2 -s nfs
 
(使每个节点上的设备组和数据服务资源组处于联机状态)
phys-schost-1# scswitch -z -D dg-schost-1 -h phys-schost-1
phys-schost-1# scswitch -z -g lh-schost-1 -h phys-schost-1
phys-schost-1# scswitch -z -D dg-schost-2 -h phys-schost-2 
phys-schost-1# scswitch -z -g lh-schost-2 -h phys-schost-2

如何检验群集成员关系

执行该过程来检验是否所有节点都已加入该群集。

  1. 成为群集中任一节点上的超级用户。

  2. 显示群集状态。

    检验群集节点是否处于联机状态以及定额设备、设备组和数据服务资源组是否经过配置并处于联机状态。


    # scstat
    

    有关显示群集状态的详细信息,请参阅 scstat(1M) 手册页。

  3. 在每个节点中,显示系统要对其进行检查以验证其与群集节点的连接性的所有设备列表。

    每个节点上的输出应相同。


    # scdidadm -L
    

群集升级完成。 现在可以恢复群集的使用。

升级到 Sun Cluster 3.0 软件更新版

使用以下过程将 Sun Cluster 3.0 7/01 (Update 1) 软件升级到 Sun Cluster 3.0 12/01 更新版。要从 Sun Cluster 2.2 软件进行升级,请参阅"从 Sun Cluster 2.2 升级到 Sun Cluster 3.0 Update 2 软件"


注意:

不能使用此过程来将软件跨多个版本升级到当前版本。例如,可以从 Update 1 版升级到 Update 2 版,但不能从 GA 版直接升级到 Update 2 版。要从 Sun Cluster 3.0 GA 版升级到 Sun Cluster 3.0 7/01 (Update 1) 版,请遵循 Sun Cluster 3.0 07/01 CD-ROM 中 README 文件中的说明。该 README 文件位于 cdrom/suncluster_3_0_u1/SunCluster_3.0/Tools/Upgrade/ 目录下。


如何升级到 Sun Cluster 3.0 软件更新版


注意:

在群集的所有节点都已成功升级之前,请不要使用更新版的任何新功能,安装新的数据服务,也不要发出任何管理配置命令。


  1. 获取所有必需的群集配置修补程序。

    除 Sun Cluster 软件修补程序之外,请获取硬件、Solaris 操作环境、卷管理器、应用程序和群集上当前运行的其他任何软件产品的修补程序。有关 Sun 修补程序的位置和安装说明,请参阅《Sun Cluster 3.0 12/01 发行说明》。

  2. 从任一节点,查看群集的当前状态。

    将输出保存为比较的基准线。


    % scstat
    % scrgadm -pv[v]

    有关详细信息,请参阅 scstat(1M) 和 scrgadm(1M) 手册页。

  3. 成为群集中要升级的节点上的超级用户。

  4. 清空要升级的节点上运行的所有资源组和设备组。


    # scswitch -S -h node
    
    -S

    清空所有资源组和设备组

    -h node

    指定要从中清空资源组和设备组的节点的名称

    有关详细信息,请参阅 scswitch(1M) 手册页。

  5. 检验清空操作是否已成功完成。


    # scstat -g -D
    

  6. 备份系统盘和数据。

  7. 是否要升级 Solaris 8 软件?


    注意:

    群集必须运行于或升级到支持 Sun Cluster 3.0 12/01 软件所需的最低级别的 Solaris 8 操作环境。


    • 如果是,则转到步骤 8

    • 如果否,则以非群集模式重新引导节点,然后跳到步骤 9

      在命令中包含双破折号 (--) 和两个引号 (")。


      # reboot -- "-x"
      

  8. (可选的) 升级 Solaris 8 软件。

    1. 暂时注释掉 /etc/vfstab 文件中的所有全局设备项。

      这样可防止 Solaris 升级程序安装全局设备。

    2. 关闭要升级的节点。


      # shutdown -y -g0
      ok

    3. 请遵循要升级到的 Solaris 8 Maintenance Update 版的安装指南中的说明。

    4. 当您得到提示要求重新引导时,以非群集模式重新引导节点。

      在命令中包含双破折号 (--) 和两个引号 (")。


      # reboot -- "-x"
      

    5. 安装任何 Solaris 软件修补程序和与硬件相关的修补程序,并下载硬件修补程序中所包含的任何所需固件。

      如果任何修补程序要求重新引导,则按照步骤 d中的说明以非群集模式重新引导节点。

    6. 取消注释您在步骤 a中注释掉的 /etc/vfstab 文件中的所有全局设备项。

  9. 升级到 Sun Cluster 3.0 更新软件。

    1. 如果从 CD-ROM 上进行安装,请将 Sun Cluster 3.0 12/01 CD-ROM 插入到该节点上的 CD-ROM 驱动器中。

      如果卷守护程序 vold(1M) 正在运行且已配置为管理 CD-ROM 设备,则它自动将 CD-ROM 安装到 /cdrom/suncluster_3_0_u2 目录中。

    2. 转到 Tools 目录。


      # cd /cdrom/suncluster_3_0_u2/SunCluster_3.0/Tools
      

    3. 安装 Sun Cluster 3.0 Update 2 修补程序。


      # ./scinstall -u update
      

      有关详细信息,请参阅 scinstall(1M) 手册页。

    4. 安装任何 Sun Cluster 软件修补程序。

  10. 将该节点重新引导到群集中。


    # reboot
    

  11. 检验每个 Sun Cluster 软件 Update 2 修补程序是否已正确安装。

    查看在升级输出消息结束时提到的升级日志文件。

  12. 检验群集配置的状态。


    % scstat
    % scrgadm -pv[v]

    输出应与步骤 2的输出相同。

  13. 对其余每个群集节点重复步骤 3步骤 12

  14. 是否要升级所有数据服务?

    • 如果是,则转到步骤 15

    • 如果否,则停止。软件升级完成。

  15. 使要升级的数据服务的所有资源组脱机。


    # scswitch -F -g resource-grp
    
    -F

    脱机

    -g resource-grp

    指定要脱机的资源组的名称

  16. 根据需要升级应用程序。

    遵循第三方文档中提供的说明。

  17. 对于安装数据服务的每个节点,请升级到 Sun Cluster 3.0 数据服务更新软件。

    1. 如果从 CD-ROM 进行安装,则将 Sun Cluster 3.0 Agents 12/01 CD-ROM 插入该节点上的 CD-ROM 驱动器中。

    2. 安装 Sun Cluster 3.0 数据服务更新修补程序。

      使用以下方法之一。

      • 要升级一个或多个指定的数据服务,请键入以下命令。


        # scinstall -u update -s srvc[,srvc,...] -d cdrom-image
        

      • 要升级节点上现有的所有数据服务,请键入以下命令。


        # scinstall -u update -s all -d cdrom-image
        


        注意:

        此命令假定更新版中具有所有已安装数据服务的更新。 如果更新版中没有某一特定数据服务的更新,则该数据服务不会更新。


    3. 安装任何 Sun Cluster 数据服务软件修补程序。

    4. 检验每个数据服务更新修补程序都已成功安装。

      查看在升级输出消息结束时提到的升级日志文件。

  18. 恢复每个已升级的数据服务的资源组的联机状态。


    # scswitch -Z -g resource-grp
    
    -Z

    联机

  19. 检验群集配置的状态。


    % scstat
    % scrgadm -pv[v]

    输出应与步骤 2的输出相同。

  20. ************

    遵循第三方文档中提供的说明。