Sun Cluster 軟體安裝指南 (適用於 Solaris 作業系統)

如何準備要升級的叢集 (非滾動)

在您升級軟體之前,請執行下列步驟來停止叢集的生產:

  1. 請確定配置符合升級的需求。

    請參閱升級需求與限制

  2. 為要升級的所有軟體產品備妥 CD-ROM、說明文件和修補程式。

    • Solaris 8 或 Solaris 9 作業環境

    • Sun Cluster 3.1 4/04 框架

    • Sun Cluster 3.1 4/04 資料服務 (代理程式)

    • 由 Sun Cluster 3.1 4/04 資料服務代理程式管理的應用程式。

    • VERITAS Volume Manager

    請參閱Sun Cluster 3.1 版次注意事項中的「修補程式與必需的韌體層次」,以找出修補程式和安裝指示的位置。

  3. (選擇性的) 安裝 Sun Cluster 3.1 4/04 說明文件。

    將說明文件套件安裝在您偏好的位置,例如管體主控台或者說明文件伺服器。 請參閱 Java Enterprise System Accessory CD 3 CD-ROM 頂層的 index.html 檔案,以存取安裝說明。

  4. 您是否要從 Sun Cluster 3.0 軟體升級?

    • 如果否,請前進至步驟 5

    • 如果是,請備妥測試 IP 位址的清單 (叢集中的每個公用網路配接卡均具有一個測試 IP 位址)。

      叢集中的每個公用網路配接卡均需要一個測試 IP 位址,無論該配接卡是群組中的使用中配接卡還是備用配接卡。 測試 IP 位址將會用來重新配置配接卡,以使用 IP Network Multipathing。


      註解 –

      每個測試 IP 位址都必須位於與公用網路配接卡所使用之現有 IP 位址相同的子網路上。


      若要列示節點上的公用網路配接卡,請執行下列指令:


      % pnmstat
      

      請參閱IP Network Multipathing Administration Guide(對於 Solaris 8) 或者System Administration Guide: IP Services(對於 Solaris 9),以取得有關 IP Network Multipathing 的測試 IP 位址之詳細資訊。

  5. 通知使用者升級期間將無法使用叢集服務。

  6. 確定叢集運作正常。

    • 若要檢視叢集的目前狀態,請從任何節點執行下列指令:


      % scstat
      

      請參閱 scstat(1M) 線上援助頁,以取得詳細資訊。

    • 在同一節點上的 /var/adm/messages 日誌中搜尋未解決的錯誤訊息或警告訊息。

    • 檢查容體管理程式狀態。

  7. 成為叢集上某個節點的超級使用者。

  8. 將每一個資源群組切換為離線。


    # scswitch -F -g resource-group
    

    -F

    將一個資源群組切換為離線

    -g resource-group

    指定要離線的資源群組的名稱

  9. 停用叢集中的所有資源。

    在升級之前停用資源,可防止叢集在節點錯誤地重新啟動而進入叢集模式時自動讓資源上線。


    註解 –

    如果您要從 Sun Cluster 3.1 版本升級,則您可以使用 scsetup(1M) 公用程式而不是指令行來進行升級。 從 Main Menu,選擇 [Resource Groups],然後選擇 [Enable/Disable Resources]。


    1. 從任何節點,列出叢集中所有啟用的資源。


      # scrgadm -pv | grep "Res enabled"
      (resource-group:resource) Res enabled: True

    2. 識別那些相依於其他資源的資源。

      您必須先停用相依資源,然後才能停用這些相依資源所依靠的資源。

    3. 停用叢集中每個啟用的資源。


      scswitch -n -j resource
      
      -n

      停用項目

      -j resource

      指定資源

      請參閱 scswitch(1M) 線上援助頁,以取得詳細資訊。

    4. 確認已停用所有資源。


      # scrgadm -pv | grep "Res enabled"
      (resource-group:resource) Res enabled: False
  10. 將每個資源群組轉移至未管理狀態。


    # scswitch -u -g resource-group
    

    -u

    將指定的資源群組轉移至未管理狀態

    -g resource-group

    指定要轉移至未管理狀態的資源群組名稱

  11. 確認所有節點上的所有資源都處於離線狀態,以及所有資源群組都處於未管理狀態。


    # scstat -g
    

  12. 您的叢集是否對 Solstice DiskSuite/Solaris Volume Manager使用雙串聯仲裁者?

    1. 執行下列指令以確認不存在任何仲裁者資料問題。


      # medstat -s setname
      
      -s setname

      指定磁碟組名稱

      如果 [狀態] 欄位中的值為 Bad,則請修復受影響的仲裁者主機。 依照如何修復錯誤的仲裁者資料 中的程序執行。

    2. 列出所有仲裁者。

      當您在執行如何升級至 Sun Cluster 3.1 4/04 軟體 (非滾動)程序期間復原仲裁者時,使用此資訊。

    3. 對於使用仲裁者的磁碟組,如果尚無節點擁有其所有權,則取得它的所有權。


      # metaset -s setname -t
      
      -t

      取得磁碟組的所有權

    4. 取消配置磁碟組的所有仲裁者。


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

      指定磁碟組名稱

      -d

      從磁碟組刪除

      -m mediator-host-list

      指定要移除為磁碟組仲裁者主機的節點名稱

      請參閱 mediator(7D) 線上說明手冊,以取得關於 metaset 指令之仲裁者專用選項的進一步資訊。

    5. 對於使用仲裁者的每個其餘磁碟組,請重複執行步驟 c步驟 d

  13. 停止叢集每個節點上執行的所有應用程式。

  14. 確定已備份所有共用資料。

  15. 從一個節點,關閉叢集。


    # scshutdown -g -y
    

    請參閱 scshutdown(1M) 線上援助頁,以取得詳細資訊。

  16. 啟動每個節點進入非叢集模式。


     ok boot -x
    

  17. 確定已備份每個系統磁碟。

  18. 決定是否升級 Solaris 作業環境。

    請參閱Sun Cluster Release Notes for Solaris OS中的「Supported Products」,以取得詳細資訊。