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

Procedure如何以單一使用者模式對容錯移轉區域套用修補程式

執行此作業以單一使用者模式對容錯移轉區域套用修補程式。如果您要將容錯移轉配置中的 Sun Cluster Data Service for Solaris Containers 與 Sun Cluster 一起使用,則需要此修補程式方法。

  1. 驗證沒有為任何一個被當作磁碟組 (包括此程序中手動操作的區域路徑) 共用儲存的 LUN 設定法定裝置。

    1. 判定法定裝置是否用於包含區域路徑的磁碟組中,並判定法定裝置是否使用 scsi2 或 scsi3 保留。


      # clquorum show
      
    2. 如果法定裝置位於磁碟組的 LUN 中,請將新的 LUN 增加為包含區域路徑且不屬於任何磁碟組的法定裝置。


      # clquorum add new-didname
      
    3. 移除舊的法定裝置。


      # clquorum remove old-didname
      
    4. 如果使用 scsi2 保留作為舊的法定裝置,請從舊的法定裝置中清理 scsi2 保留並驗證沒有剩下任何 scsi2 保留。


      # /usr/cluster/lib/sc/pgre -c pgre_scrub -d /dev/did/rdsk/old-didnames2
      # /usr/cluster/lib/sc/pgre -c pgre_inkeys -d /dev/did/rdsk/old-didnames2
      

      備註 –

      如果您意外清理掉使用中裝置的保留金鑰,您必須移除並重新增加法定裝置以新增新的保留金鑰至法定裝置上。


  2. 撤除您想修補的節點。


    # clresourcegroup evacuate -n 節點 1
    
  3. 使資源或包含 HA Solaris Container 資源的資源群組離線。


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


    # clresource disable 資源名稱
    
  5. 取消管理您使之離線的資源群組。


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


    # cldevicegroup offline cldevicegroupname
    
  7. 停用您使之離線的裝置群組


    # cldevicegroup disable 裝置群組名稱
    
  8. 從叢集啟動被動節點。


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


    # svcs -x
    
  10. 驗證使用中節點上的重新配置程序是否皆已完成。


    # cluster status
    
  11. 判定磁碟組中的磁碟上是否有任何 scsi3 保留。

    1. 在磁碟組中的所有磁碟上執行下列指令。


      # /usr/cluster/lib/sc/scsi -c inkeys -d /dev/did/rdsk/didnames2
      
    2. 如果列出金鑰,請將它們清除。


      # /usr/cluster/lib/sc/scsi -c scrub -d /dev/did/rdsk/didnames2
      
  12. 在被動節點上取得 metaset 的所有權


    # metaset -s 磁碟組名稱 -C take -f
    
  13. 在被動節點上掛載檔案系統或掛載包含區域路徑的檔案系統。


    # mount 裝置 掛載點
    
  14. 在被動節點上切換至單一使用者模式。


    # init s
    
  15. 停止所有可能已啟動且不受 Sun Cluster Data Service for Solaris Container 所控制的區域。


    # zoneadm -z 區域名稱 halt
    
  16. (可選擇) 如果您安裝多個修補程式,基於效能的理由,您可選擇在單一使用者模式中啟動所有已配置的區域。


    # zoneadm -z 區域名稱 boot -s
    
  17. 套用修補程式。

  18. 重新啟動節點並等待到它所有的 SMF 啟動方法完成為止。僅在重新啟動節點後才執行 svcs -a 指令。


    # reboot
    

    # svcs -a
    

    現在,第一個節點已就緒。

  19. 撤除您要修補的第二個節點。


    # clresourcegroup evacuate -n 節點 2
    
  20. 對第二個節點重複步驟 8 至 13。

  21. 中斷連接您已修補的區域以加速修補程序。


    # zoneadm -z 區域名稱 detach
    
  22. 在被動節點上切換至單一使用者模式。


    # init s
    
  23. 停止所有可能已啟動且不受 Sun Cluster Data Service for Solaris Container 所控制的區域。


    # zoneadm -z 區域名稱 halt
    
  24. (可選擇) 如果您安裝多個修補程式,基於效能的理由,您可選擇在單一使用者模式中啟動所有已配置的區域。


    # zoneadm -z 區域名稱 boot -s
    
  25. 套用修補程式。

  26. 連接您已中斷連接的區域。


    # zoneadm -z 區域名稱 attach -F
    
  27. 將節點重新啟動到叢集模式。


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

  29. 啟動資源群組。