Sun Cluster 系統管理指南(適用於 Solaris 作業系統)

疑難排解

本節包含供測試用的疑難排解程序。

Procedure如何在非叢集模式下使 Solaris Volume Manager Metaset 從節點啟動

使用此程序,可針對測試目的在叢集之外執行應用程式。

  1. 判斷法定裝置是否用於 Solaris Volume Manager metaset,並判斷法定裝置使用 scsi2 或 scsi3 保留。


    # clquorum show
    
    1. 如果法定裝置位於 Solaris Volume Manager metaset 中,請增加不包含在 metaset 中的新法定裝置,以便稍後在非叢集模式下取得。


      # 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 資源及包含受您稍後要在非叢集模式下取得的 metaset 影響的裝置或檔案系統之資源群組離線。


    # clresourcegroup offline resourcegroupname
    
  4. 停用資源群組中所有離線的資源。


    # clresource disable resourcename
    
  5. 取消管理資源群組。


    # clresourcegroup unmanage resourcegroupname
    
  6. 使對應的一個或多個裝置群組離線。


    # cldevicegroup offline devicegroupname
    
  7. 停用一個或多個裝置群組。


    # cldevicegroup disable devicegroupname
    
  8. 將被動叢集啟動至非叢集模式。


    # reboot -x
    
  9. 在繼續之前,驗證是否在被動節點上已完成啟動程序。

    • Solaris 9

      只有在完成啟動程序時會出現登入提示,所以不需執行任何動作。

    • Solaris 10


      # svcs -x
      
  10. 判斷一個或多個 metaset 中的磁碟上是否有任何 scsi3 保留。在 metaset 中的所有磁碟上執行以下指令。


    # /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。


    # metaset -s name -C take -f
    
  13. 掛載包含 metaset 上定義裝置的一個或多個檔案系統。


    # mount device mountpoint
    
  14. 啟動應用程式,並執行所需的測試。在完成測試後,停止應用程式。

  15. 重新啟動節點,並等待啟動程序完成。


    # reboot
    
  16. 將一個或多個裝置群組連線。


    # cldevicegroup online -e devicegroupname
    
  17. 啟動一個或多個資源群組。


    # clresourcegroup online -eM  resourcegroupname