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

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 的 [Main Menu] 中,選擇功能表項目 [Resource groups]。

    2. 在 [Resource Group Menu] 中,選擇功能表項目 [Online/Offline] 或 [Switchover a resource group]。

    3. 依提示,使所有資源群組離線,並將它們置於未管理狀態。

    4. 當所有資源群組均離線後,鍵入 q 以返回至 [資源群組] 功能表。

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

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

    1. 在 [Resource Group Menu] 中,選擇功能表項目 [Enable/Disable a resource]。

    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

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

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

    5. 對剩餘的每個使用仲裁者之磁碟組重複執行步驟 c步驟 d

  11. 對於使用 Sun StorEdge Availability Suite 軟體的雙節點叢集,請確定可用性服務的配置資料常駐在法定磁碟上。

    配置資料必須常駐在法定磁碟上,以確保在升級叢集軟體後,Sun StorEdge Availability Suite 可正常工作。

    1. 成為執行 Sun StorEdge Availability Suite 軟體的叢集節點上的超級使用者。

    2. 識別裝置 ID,以及 Sun StorEdge Availability Suite 配置檔案所使用的磁碟片段。


      # /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 [檔案名稱] [啟動旗標] <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 作業系統的非滾動升級

否則,請升級附屬的軟體。請移至如何在非滾動式升級之前升級附屬軟體