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

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

在升级软件之前,应执行以下步骤使群集脱离生产:

  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 数据服务代理管理的应用程序

    • VERITAS Volume Manager

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

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

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

  4. 是否从 Sun Cluster 3.0 软件进行升级?

    • 如果不是,请继续步骤 5

    • 如果是,请准备好测试 IP 地址列表,群集中每个公共网适配器对应一个测试 IP 地址。

      群集中每个公共网适配器都需要一个测试 IP 地址,无论适配器在组中是活动适配器还是备份适配器。 测试 IP 地址将用于重新配置适配器使用 IP Network Multipathing 。


      注意:

      每个测试 IP 地址必须与公共网适配器使用的现有 IP 地址在同一个子网上。


      要列出节点上的公共网适配器,请运行以下命令:


      % pnmstat
      

      有关 IP Network Multipathing 的测试 IP 地址的详细信息,请参阅《IP Network Multipathing Administration Guide》(Solaris 8) 或System Administration Guide: IP Services(Solaris 9) 。

  5. 通知用户群集服务在升级期间将不可用。

  6. 确保群集的功能正常。

    • 要查看群集的当前状态,请从任意节点运行以下命令:


      % scstat
      

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

    • 在位于同一节点的 /var/adm/messages 日志中搜索未解析的错误消息或警告消息。

    • 检查卷管理器的状态。

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

  8. 使每个资源组脱机。


    # scswitch -F -g resource-group
    

    -F

    使资源组脱机

    -g resource-group

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

  9. 禁用群集中的所有资源。

    如果某个节点被错误地重新引导到群集模式,在升级之前禁用资源可以防止群集使资源自动联机。


    注意:

    如果要从 Sun Cluster 3.1 版升级,可以使用 scsetup(1M) 公用程序代替命令行。 从“Main Menu”(主菜单)中依次选择“Resource Groups”(资源组)、“Enable/Disable Resources”(启用/禁用资源)。


    1. 从任何节点,列出群集中所有启用的资源。


      # scrgadm -pv | grep "Res enabled"
      (resource-group:resource) Res enabled: True

    2. 标识依赖于其它资源的资源。

      必须先禁用资源的相关资源。

    3. 禁用群集中启用的每个资源。


      scswitch -n -j resource
      
      -n

      禁用

      -j resource

      指定资源

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

    4. 检验是否已禁用所有资源。


      # scrgadm -pv | grep "Res enabled"
      (resource-group:resource) Res enabled: False
  10. 使每个资源组都处于不受管状态。


    # scswitch -u -g resource-group
    

    -u

    使指定资源组处于不受管状态

    -g resource-group

    指定要处于不受管状态的资源名称

  11. 检验所有节点上的所有资源是否均已 Offline,并检验所有资源组是否都处于 Unmanaged 状态。


    # scstat -g
    

  12. 群集是否使用双串调解器用于 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

  13. 停止群集中每个节点上运行的所有应用程序。

  14. 确保备份了所有共享数据。

  15. 从一个节点关闭群集。


    # scshutdown -g -y
    

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

  16. 将各个节点都引导成非群集模式。


     ok boot -x
    

  17. 确保备份了每个系统磁盘。

  18. 确定是否升级 Solaris 操作环境。

    有关详细信息,请参阅 Sun Cluster Release Notes for Solaris OS 中的 “Supported Products”。