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 文件,其中 archsparcx86

  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 的非滚动升级

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