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

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

执行该过程以在产品中解除群集。

开始之前

执行以下任务:

步骤
  1. 确保群集的功能正常。

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


      % scstat
      

      有关更多信息,请参见 scstat(1M) 手册页。

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

    • 检查卷管理器的状态。

  2. (可选的)安装 Sun Cluster 3.1 8/05 文档。

    在首选位置(如管理控制台或文档服务器)安装文档软件包。有关安装说明,请参见 Sun Cluster 2 of 2 CD-ROM 上的 Solaris_arch/Product/sun_cluster/index.html 文件,其中 arch 是 sparc 或 x86。

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

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

  5. 启动 scsetup(1m) 实用程序。


    # scsetup
    

    显示“Main Menu”。

  6. 使每个资源组脱机。

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

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

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

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

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

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

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

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

    3. 针对每个资源重复步骤 b。

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

  8. 退出 scsetup 公用程序。

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

  9. 检验全部节点上的所有资源是否处于 Offline 状态以及所有资源组是否处于 Unmanaged 状态。


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

    有关更多信息,请参见配置双串调解器。

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


      # medstat -s setname
      
      -s setname

      指定磁盘组的名称。

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

    2. 列出所有调解器。

      保存该信息以在如何完成到 Sun Cluster 3.1 8/05 软件的非滚动升级过程过程中恢复调解器时使用。

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


      # scswitch -z -D setname -h node
      
      -z

      更改控制

      -D

      指定磁盘组的名称

      -h node

      指定要成为磁盘组的主节点的名称

    4. 取消配置用于磁盘集的所有调解器。


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

      指定磁盘组的名称。

      -d

      从磁盘组中删除

      -m mediator-host-list

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

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

    5. 针对每个使用调解器的现有磁盘组重复步骤 c 到步骤 d。

  11. 对于使用 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
      
  12. 停止群集中每个节点上运行的所有应用程序。

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

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


    # scshutdown -g0 -y
    

    有关更多信息,请参见 scshutdown(1M) 手册页。

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

    • 在基于 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
      
  16. 确保备份了每个系统磁盘。

接下来的操作

要在执行 Sun Cluster 软件升级之前对 Solaris 软件进行升级,请转到如何执行 Solaris OS 的非滚动升级。

否则,请升级相关软件。请转到如何在非滚动升级之前升级相关软件。