Sun Cluster 软件安装指南(适用于 Solaris OS)

升级到 Sun Cluster 3.1 4/04 软件(轮询)

本节提供了执行从 Sun Cluster 3.1 软件到 Sun Cluster 3.1 4/04 软件的轮询升级过程。 在轮询升级中,一次只能升级一个群集节点,其它群集节点仍保留生产状态。

要从 Sun Cluster 3.0 软件升级,请按照升级到 Sun Cluster 3.1 4/04 软件(非轮询) 中的步骤进行。


注意:

Sun Cluster 3.1 4/04 软件不支持从 Solaris 8 软件到 Solaris 9 软件的轮询升级。 您可以在 Sun Cluster 轮询升级过程中将 Solaris 软件升级为更新版。 要将 Sun Cluster 配置从 Solaris 8 软件升级到 Solaris 9 软件,请执行升级到 Sun Cluster 3.1 4/04 软件(非轮询) 中的过程。


任务对应关系: 升级到 Sun Cluster 3.1 4/04 软件(轮询)

表 5–2 任务对应关系: 升级到 Sun Cluster 3.1 4/04 软件(轮询)

任务 

说明 

1. 阅读升级要求和限制。 

升级要求和限制

2. 使群集脱离生产、禁用资源并确保备份了共享数据和系统磁盘。 如果群集使用双串调解器用于 Solstice DiskSuite/Solaris Volume Manager,则取消配置调解器。 

如何为群集做好升级(轮询)准备

3. 如果需要,将 Solaris 软件升级为支持的 Solaris 更新版。 (可选)升级 VERITAS Volume Manager (VxVM)。  

如何升级到 Solaris 维护更新版本(轮询)

4. 升级到 Sun Cluster 3.1 4/04 框架和数据服务软件。 如果需要,升级应用程序。 如果升级了 VxVM,则应升级磁盘组。 

如何升级到 Sun Cluster 3.1 4/04 软件(轮询)

5. 如果群集使用双串调解器,请重新配置调解器。 6. 注册新的资源类型,将现有资源迁移到新的资源类型,根据需要修改资源类型扩展特性,启用资源并使资源组联机。 如果需要,升级 Sun Management Center 的 Sun Cluster 模块。  

如何完成到 Sun Cluster 3.1 4/04 软件的升级(轮询)

如何为群集做好升级(轮询)准备

一次只能对一个节点执行此过程。 升级的节点将被置于群集之外,而其余节点仍然是活动群集成员。


注意:

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


  1. 确保配置符合升级要求。

    请参阅升级要求和限制

  2. 在开始升级群集之前,为要升级的所有软件产品准备好 CD-ROM、文档和修补程序。

    • Solaris 8 或 Solaris 9 操作环境

    • Sun Cluster 3.1 4/04 框架

    • Sun Cluster 3.1 4/04 数据服务(代理)

    • 由 Sun Cluster 3.1 4/04 数据服务代理管理的应用程序

    有关修补程序和安装说明的位置,请参阅《Sun Cluster 3.1 发行说明》中的“修补程序和所需的固件级别”。

  3. (可选的) 安装 Sun Cluster 3.1 4/04 文档。

    在首选位置(如管理控制台或文档服务器)安装文档软件包。 要查看安装说明,请参阅 Sun Java Enterprise System 2004Q2 2 of 2 CD-ROM 顶层的 index.html 文件。

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

    将输出信息作为基准加以保存,以便日后进行比较。


    % scstat
    % scrgadm -pv[v]

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

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

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


    # scswitch -S -h from-node
    
    -S

    清空所有资源组和设备组

    -h from-node

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

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

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


    # scstat -g -D
    
    -g

    显示所有资源组的状态

    -D

    显示所有磁盘设备组的状态

  8. 确保已备份了系统磁盘和数据。

  9. 群集是否使用双串调解器用于 Solstice DiskSuite/Solaris Volume Manager?

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


      # medstat -s setname
      
      -s setname

      指定磁盘集名称

      如果“状态”字段中的值为 Bad,请修复受影响的调解器主机。 按照如何修正错误的调解器数据 过程进行。

    2. 列出所有调解器。

      该信息可供在如何完成到 Sun Cluster 3.1 4/04 软件的升级(轮询)过程中恢复调解器时使用。

    3. 对于使用调解器的磁盘集,如果任何节点都不具有所有权,则获取磁盘集的所有权。


      # metaset -s setname -t
      
      -t

      获取磁盘集的所有权

    4. 为磁盘集取消配置所有调解器


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

      指定磁盘集名称

      -d

      从磁盘集中删除

      -m mediator-host-list

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

      有关 metaset 命令的特定于调解器的选项的详细信息,请参阅 mediator(7D) 手册页。

    5. 对使用调解器的其余每个磁盘集,重复步骤 c步骤 d

  10. 关闭要将其升级和引导到非群集模式的节点。


    # shutdown -y -g0
    ok boot -x
    

    群集的其它节点将继续作为活动群集成员。

  11. 是否要将 Solaris 软件升级到维护更新版?


    注意:

    群集必须运行于或升级到支持 Sun Cluster 3.1 4/04 3.1 软件所需的最低级别的 Solaris 操作环境。 有关支持的 Solaris 操作环境版本的信息,请参阅 Sun Cluster Release Notes for Solaris OS


如何升级到 Solaris 维护更新版本(轮询)

执行此过程将 Solaris 8 或 Solaris 9 操作环境升级到支持的维护更新版本。


注意:

要将群集从 Solaris 8 升级到 Solaris 9 软件,无论是否同时升级 Sun Cluster 软件,必须执行非轮询升级。 转到升级到 Sun Cluster 3.1 4/04 软件(非轮询)


  1. 确保完成了如何为群集做好升级(轮询)准备 中的所有步骤。

  2. /etc/vfstab 文件中临时注释掉全局装载的文件系统的所有项。

    执行此步骤可防止 Solaris 升级程序装载全局设备。

  3. 按照 Solaris 维护更新安装指南中的说明来安装维护更新版本。


    注意:

    在安装进程最后提示重新引导时,请不要重新引导节点。


  4. 取消注释您在步骤 2 中注释掉的全局装载文件系统的 /a/etc/vfstab 文件中的所有项。

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


    注意:

    步骤 6 之前不要重新引导节点。


  6. 将节点重新引导为非群集模式。

    在以下命令中加入双破折号 (--):


    # reboot -- -x
    

  7. 升级 Sun Cluster 软件。

    转到如何升级到 Sun Cluster 3.1 4/04 软件(轮询)

如何升级到 Sun Cluster 3.1 4/04 软件(轮询)

执行此过程将一个节点升级到 Sun Cluster 3.1 4/04 软件,而其余群集节点仍处于群集模式。


注意:

在升级了群集的所有节点之前,请不要使用 Sun Cluster 3.1 4/04 软件中提供的任何新功能。


  1. 确保完成了如何为群集做好升级(轮询)准备 中的所有步骤。

    如果将 Solaris 操作环境升级到维护更新版本,还需要确保完成了如何升级到 Solaris 维护更新版本(轮询) 中的所有步骤。

  2. 升级到 Sun Cluster 3.1 4/04 软件。

    1. 将 Sun Java Enterprise System 2004Q2 2 of 2 CD-ROM 插入节点的 CD-ROM 驱动器中。

      如果卷管理守护程序 vold(1M) 正在运行并配置成管理 CD-ROM 设备,则它会自动装载 /cdrom/cdrom0 目录中的 CD-ROM。

    2. /cdrom/cdrom0 目录切换到 Solaris_sparc/Product/sun_cluster/Solaris_ver/Tools 目录,其中 ver8(对于 Solaris 8)或 9(对于 Solaris 9) 。

      以下示例使用 Solaris 8 版 Sun Cluster 软件的路径。


      # cd /cdrom/cdrom0/Solaris_sparc/Product/sun_cluster/Solaris_8/Tools
      

    3. 安装 Sun Cluster 3.1 4/04 软件。


      注意:

      请不要使用节点上已安装的 /usr/cluster/bin/scinstall 命令。 必须使用 Sun Java Enterprise System 2004Q2 2 of 2 CD-ROM 中的 scinstall 命令。



      ./scinstall -u update -M patchdir=dirname
      
      -M patchdir=dirname[[,patchlistfile=filename]]

      指定修补程序信息的路径,以便可以使用 scinstall 命令安装指定的修补程序。 如果未指定修补程序列表文件,scinstall 命令将在 dirname 目录中安装所有修补程序,包括压缩的修补程序。

      -M 选项不是必需的。 您可以使用任何自己喜欢的方法安装修补程序。

      当系统显示消息 Completed Sun Cluster framework upgrade 和升级日志的路径时,升级进程即完成。

      有关修补程序和安装说明的位置,请参阅《Sun Cluster 3.1 发行说明》中的“修补程序和所需的固件级别”。

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


      注意:

      Sun Cluster 3.1 4/04 软件需要版本至少为 3.5.1 的 Sun Explorer 软件。 升级到 Sun Cluster 软件包括安装 Sun Explorer 数据收集器软件,以与 sccheck 公用程序结合使用。 如果在升级 Sun Cluster 之前已安装了另一个版本的 Sun Explorer 软件,Sun Cluster 软件提供的版本将替换原来的版本。 某些选项(如用户身份和数据传送)将被保留,但 crontab 项必须手动重新创建。


    4. 切换到 CD-ROM 根目录并弹出 CD-ROM。

    5. 安装所有 Sun Cluster 3.1 4/04 软件修补程序。

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

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


    注意:

    如果群集中新版本应用程序不能与旧版本共存,请不要升级该应用程序。


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

  5. (可选的) 对于安装数据服务的每个节点,升级到 Sun Cluster 3.1 4/04 数据服务更新软件。


    注意:

    必须将 Sun Cluster HA for Oracle 3.0 64 位 Solaris 9 数据服务升级到 Sun Cluster 3.1 4/04 版本。 否则将无法在升级到 Sun Cluster 3.1 4/04 软件后使用 Sun Cluster 3.0 数据服务。


    1. 将 Java Enterprise System Accessory CD 3 CD-ROM 插入节点上的 CD-ROM 驱动器。

    2. 安装 Sun Cluster 3.1 4/04 数据服务更新修补程序。

      使用以下某种方法:

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


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

        将群集节点升级到更高的 Sun Cluster 软件版本

        -s srvc

        升级指定的数据服务

        -d cdrom-image

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

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


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

        -s all

        升级所有数据服务

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

      当系统显示消息 Completed upgrade of Sun Cluster data services agents 和升级日志的路径时,升级进程即完成。

    3. 切换到 CD-ROM 根目录并弹出 CD-ROM。

    4. 安装所有 Sun Cluster 3.1 4/04 数据服务软件修补程序。

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

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

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


    # reboot
    

  7. 在升级的节点上运行以下命令来检验 Sun Cluster 3.1 4/04 软件是否已成功安装。


    # scinstall -pv
    

  8. 从任何节点检验群集配置的状态。


    % scstat
    % scrgadm -pv[v]

    输出应与如何为群集做好升级(轮询)准备 中的步骤 4 的输出相同。

  9. 是否要对另一个节点进行升级?

如何完成到 Sun Cluster 3.1 4/04 软件的升级(轮询)

  1. 确保完成要升级的任何群集节点的所有升级过程。

  2. 您的配置是否使用双串调解器用于 Solstice DiskSuite/Solaris Volume Manager?

    • 如果否,则继续执行步骤 3

    • 如果是,则恢复调解器配置。

    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. 对使用调解器的群集中的每个磁盘集重复步骤 a步骤 c

  3. 是否使用 Sun Management Center 监视 Sun Cluster 配置?

    • 如果否,则继续执行步骤 5

    • 如果是,则执行以下步骤升级 Sun Management Center 服务器、帮助服务器和控制台计算机上的 Sun Cluster 模块软件。


      注意:

      在群集框架升级过程中已经升级了群集节点上的 Sun Cluster 模块软件。


      如果要单独升级 Sun Management Center 软件,请不要执行此步骤。 而应继续执行步骤 5完成 Sun Cluster 软件升级。 然后转到如何升级 Sun Management Center 软件 升级 Sun Management Center 软件和 Sun Cluster 模块。

    1. 作为超级用户,删除现有 Sun Cluster–模块软件包。

      使用 pkgrm(1M) 命令从下表中列出的所有位置删除任何 Sun Cluster 模块软件包。


      # pkgrm module-package
      

      位置 

      要删除的模块软件包 

      Sun Management Center 控制台机器 

      SUNWscscn

      Sun Management Center 服务器 

      SUNWscssv

      Sun Management Center 帮助服务器 

      SUNWscshl


      注意:

      在群集框架升级过程中已经升级群集节点上的 Sun Cluster 模块软件。


    2. 作为超级用户,从 Sun Java Enterprise System 2004Q2 2 of 2 CD-ROM 中将 Sun Cluster– 模块软件包重新安装到下表中列出的各个位置。

      在 CD-ROM 路径中,ver 的值为 8(对于 Solaris 8)或 9(对于 Solaris 9)。


      # cd Solaris_sparc/Product/sun_cluster/Solaris_ver/Packages/
      # pkgadd -d . module-package
      

      位置 

      要安装的模块软件包 

      Sun Management Center 控制台机器 

      SUNWscshl

      Sun Management Center 服务器 

      SUNWscssv

      Sun Management Center 帮助服务器 

      SUNWscshl

      控制台计算机和帮助服务器上都需要安装帮助服务器软件包 SUNWscshl。 不要在控制台计算机上升级到新的 SUNWscscn 软件包。

  4. 如果升级了 Sun Java Enterprise System 2004Q2 2 of 2 CD-ROM 或 Java Enterprise System Accessory CD 3 CD-ROM 未提供的任何数据服务,则应为这些数据服务注册新的资源类型。

    按照数据服务附带的文档进行操作。

  5. 从任意节点启动 scsetup(1M) 公用程序。


    # scsetup
    

  6. 注册新的资源类型。

    1. 从“Main Menu”中选择“Resource groups”。

    2. 选择“Resource type registration”。

    3. 选择“Register all resource types which are not yet registered”。

      scsetup 公用程序显示尚未注册的所有资源类型。

      按照提示注册新的资源类型。

  7. 将所有合格资源迁移到其新版资源类型中。

    1. 从“Resource Group”菜单中选择“Change properties of a resource”。

    2. 选择“Manage resource versioning”。

    3. 选择“Show versioning status”。

      scsetup 公用程序显示在升级过程中为其安装了新版资源类型的所有资源。 请记住要将资源升级到的新资源类型。

    4. 选择“Re-version all eligible resources”。

      按照提示将合格资源升级到其新版本的资源类型。

    5. 返回“Change properties of a resource”菜单。

  8. 修改新的资源类型版本的扩展特性。

    1. 对于将现有资源迁移到的每种新资源类型,确定新资源类型是否需要对其扩展特性进行附加修改。

      有关每个新资源类型的要求,请参阅各个相关的数据服务手册。


      注意:

      无需更改新资源类型的 Type_version 特性。 此特性在步骤 5 中将资源迁移到新的资源类型时已经修改。


      • 如果资源类型不需要 Type_version 特性之外的任何附加修改,请转到步骤 9

      • 如果一种或多种资源类型需要对扩展特性进行附加修改,请继续执行步骤 b

    2. 从“Change properties of a resource”菜单中选择“Change extension resource properties”。

    3. 按照提示修改必需的扩展特性。

      有关要修改的扩展特性的名称和值,请参阅数据服务文档。

    4. 对需要修改的每个资源类型重复此操作。

    5. 返回“Resource Groups”菜单。

  9. 重新启用所有禁用的资源。

    1. 从“Resource Group Menu”中选择“Enable/Disable a resource”。

    2. 选择要启用的资源,然后按照提示操作。

    3. 对每个禁用的资源重复步骤 b

    4. 所有资源都重新启用之后,键入 q 返回到“资源组菜单”。

  10. 使每个资源组重新联机。

    1. 从“Resource Group Menu”中选择“Online/Offline or Switchover a resource group”。

    2. 按照提示将各个资源组置入被管理状态,然后使资源组联机。

  11. 所有资源组重新联机之后,退出 scsetup 公用程序。

    键入 q 退出每个子菜单,或按 Ctrl-C

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

  12. 重新启动任何应用程序。

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

    群集升级完成。