Sun Cluster 系统管理指南(适用于 Solaris OS)

疑难解答

本节包含疑难解答过程,您可以使用该过程进行测试。

Procedure如何从在非群集模式下引导的节点中获取 Solaris Volume Manager 元集

使用此过程可在群集之外运行一个应用程序以进行测试。

  1. 确定 Solaris Volume Manager 元集中是否使用了法定设备,并确定法定设备是否使用了 scsi2 或 scsi3 预留空间。


    # clquorum show
    
    1. 如果法定设备位于 Solaris Volume Manager 元集中,请添加一个新的法定设备,此新法定设备不属于稍后要在非群集模式下获取的元集的一部分。


      # clquorum add did
      
    2. 删除旧的法定设备。


      # clqorum remove did
      
    3. 如果法定设备使用 scsi2 预留空间,请从旧的法定设备中清理 scsi2 预留空间,并检验没有留下任何 scsi2 预留空间。


      # /usr/cluster/lib/sc/pgre -c pgre_scrub -d /dev/did/rdsk/dids2
      # /usr/cluster/lib/sc/pgre -c pgre_inkeys -d /dev/did/rdsk/dids2
      
  2. 清空要在非群集模式下引导的节点。


    # clresourcegroup evacuate -n targetnode
    
  3. 使任一或多个资源组脱机,这些资源组包含 HAStorage 或 HAStoragePlus 资源并包含受您稍后要在非群集模式下获取的元集影响的设备或文件系统。


    # clresourcegroup offline resourcegroupname
    
  4. 禁用已脱机的资源组中的所有资源。


    # clresource disable resourcename
    
  5. 使资源组不受管理。


    # clresourcegroup unmanage resourcegroupname
    
  6. 使相应的一个或多个设备组脱机。


    # cldevicegroup offline devicegroupname
    
  7. 禁用这一个或多个设备组。


    # cldevicegroup disable devicegroupname
    
  8. 将非活动节点 (passive node) 引导至非群集模式。


    # reboot -x
    
  9. 继续执行操作之前,检验非活动节点的引导过程是否已完成。

    • Solaris 9

      只有在引导过程完成后才会显示登录提示符,因此不需要进行任何操作。

    • Solaris 10


      # svcs -x
      
  10. 确定一个或多个元集中的磁盘上是否有任何 scsi3 预留空间。对元集中的所有磁盘执行以下命令。


    # /usr/cluster/lib/sc/scsi -c inkeys -d /dev/did/rdsk/dids2
    
  11. 如果磁盘上有任何 scsi3 预留空间,请对其进行清理。


    # /usr/cluster/lib/sc/scsi -c scrub -d /dev/did/rdsk/dids2
    
  12. 在清空的节点上获取元集。


    # metaset -s name -C take -f
    
  13. 将包含已定义设备的文件系统挂载到元集上。


    # mount device mountpoint
    
  14. 启动应用程序,并执行所需的测试。完成测试后,停止应用程序。

  15. 重新引导节点,并等待,直至引导过程完成。


    # reboot
    
  16. 使一个或多个设备组联机。


    # cldevicegroup online -e devicegroupname
    
  17. 启动一个或多个资源组。


    # clresourcegroup online -eM  resourcegroupname