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

如何准备群集以进行非滚动升级

在升级软件之前,请执行以下步骤从生产中删除群集:

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

    请参阅升级要求和支持指导信息

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

    • Solaris 8 或 Solaris 9 OS

    • Sun Cluster 3.1 9/04 框架

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

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

    • SPARC:VERITAS Volume Manager

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

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

    在首选位置(如管理控制台或文档服务器)安装文档软件包。要查看安装说明,请参见位于 Sun Cluster 3.1 9/04 CD-ROM 顶层的 index.html 文件。

  4. 如果要从 Sun Cluster 3.0 软件升级,请准备好测试 IP 地址列表。

    群集中的每个公共网络适配器都必须至少有一个测试 IP 地址。无论此适配器是组中活动的适配器还是备份适配器,此要求均适用。测试 IP 地址用于将适配器重新配置为使用 IP 网络多路径处理。


    注意 –

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


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


    % pnmstat
    

    有关 IP 网络多路径处理 的测试 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. 启动 scsetup(1m) 实用程序。


    # scsetup
    

    显示“主菜单”。

  9. 使每个资源组脱机。

    1. scsetup“主菜单”中,选择“资源组”。

    2. 从“资源组菜单”中,选择“联机/脱机”或“切换资源组”。

    3. 按照提示使所有资源组脱机并将其置于不受管理状态。

    4. 所有资源组都脱机后,键入 q 返回到“资源组菜单”。

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

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

    1. 从“资源组菜单”中,选择“启用/禁用资源”。

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

    3. 为每个资源重复步骤 b

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

  11. 退出 scsetup 实用程序。

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

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


    # scstat -g
    

  13. 如果群集使用用于 Solstice DiskSuite 或 Solaris Volume Manager 软件的双串调解器,则取消配置调解器。

    有关详细信息,请参阅配置双串调解器

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


      # medstat -s setname
      
      -s setname

      指定磁盘集的名称。

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

    2. 列出所有调解器。

      保存此信息,以在执行如何完成到 Sun Cluster 3.1 9/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

  14. 如果尚未安装 Sun Web Console 软件包,请进行安装。

    对群集的每个节点执行本步骤。即使不使用 Sun Web Console,Sun Cluster 软件也需要这些软件包。

    1. 将 Sun Cluster 3.1 9/04 CD-ROM 放入 CD-ROM 驱动器。

    2. 切换到 /cdrom/cdrom0/Solaris_arch/Product/sun_web_console/2.1/ 目录,其中 archsparcx86

    3. 运行 setup 命令。


      # ./setup
      

      setup 命令用于安装支持 Sun Web Console 的所有软件包。

  15. 对于双节点群集,如果群集使用 Sun StorEdge Availability Suite 软件,请确保可用性服务的配置数据位于法定磁盘中。

    配置数据必须位于法定磁盘以确保在升级群集软件之后 Sun StorEdge Availability Suite 可以正常运行。

    1. 成为运行 Sun StorEdge Availability Suite 软件的群集节点的超级用户。

    2. 标识 Sun StorEdge Availability Suite 配置文件所使用的设备 ID 和片。


      # /usr/opt/SUNWscm/sbin/dscfg
      /dev/did/rdsk/dNsS
      

      在此输出示例中,N 为设备 ID,S 为设备 N 的片。

    3. 标识现有法定设备。


      # scstat -q
      -- Quorum Votes by Device --
                           Device Name         Present Possible Status
                           -----------         ------- -------- ------
         Device votes:     /dev/did/rdsk/dQsS  1       1        Online

      在此输出示例中,dQsS 为现有法定设备。

    4. 如果法定设备与 Sun StorEdge Availability Suite 配置数据设备不是同一设备,请将配置数据移动到法定设备上可用的片。


      # dd if=`/usr/opt/SUNWesm/sbin/dscfg` of=/dev/did/rdsk/dQsS
      


      注意 –

      必须使用原始 DID 设备的名称 /dev/did/rdsk/,而不能使用块 DID 设备的名称 /dev/did/dsk/


    5. 如果移动了配置数据,请将 Sun StorEdge Availability Suite 软件配置为使用新位置。

      使用超级用户身份在运行 Sun StorEdge Availability Suite 软件的每个节点上输入以下命令。


      # /usr/opt/SUNWesm/sbin/dscfg -s /dev/did/rdsk/dQsS
      

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

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

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


    # scshutdown -g0 -y
    

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

  19. 将每个节点引导至非群集模式。

    在基于 SPARC 的系统中,执行以下命令:


    ok boot -x
    

    在基于 x86 的系统中,执行以下命令:


    ...
                          <<< Current Boot Parameters >>>
    Boot path: /pci@0,0/pci-ide@7,1/ata@1/cmdk@0,0:b
    Boot args:
    
    Type  b [file-name] [boot-flags] <ENTER>    to boot with options
    or    i <ENTER>                             to enter boot interpreter
    or    <ENTER>                               to boot with defaults
    
                      <<< timeout in 5 seconds >>>
    Select (b)oot or (i)nterpreter: b -x
    

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

  21. 升级 Sun Cluster 软件或 Solaris 操作系统。