Sun Cluster 資料服務開發者指南 (適用於 Solaris 作業系統)

升級與降級資源類型

Sun Cluster Data Services Planning and Administration Guide for Solaris OS中的「Upgrading a Resource Type」 一節包含有關升級或遷移資源類型的其他資訊。

如何升級資源類型
  1. 讀取新資源類型的升級說明文件,以找出資源類型變更與資源可調性限制。

  2. 在所有叢集節點上安裝資源類型升級套件。

    安裝新資源類型套件所建議的練習處於滾動升級模式: 當在非叢集模式中啟動節點時,pkgadd 將會出現。

    以下是在叢集模式中的節點上可安裝新資源類型套件的情形:

    • 如果資源類型套件安裝保持方法程式碼不變更,而僅更新監視器,則有必要在安裝期間停止對所有該類型資源的監視。

    • 如果資源類型套件安裝保持方法程式碼與監視器程式碼都不變更,則沒有必要在安裝期間停止對資源的監視,因為安裝僅將新 RTR 檔案置於磁碟上。

  3. 使用 scrgadm (或對等) 指令註冊新資源類型版本,參考 RTR 檔案的升級。

    RGM 將建立一個新資源類型,其名稱的格式為


    vendor_id.resource_type:version
  4. 如果資源類型升級僅安裝在節點的子集上,則您必須將新資源類型的 Installed_nodes 屬性設定為在其上實際安裝新資源類型的節點。

    當資源具有新類型 (透過新建或更新) 時,RGM 將需要資源群組 nodelist 為資源類型的 Installed_nodes 清單之子集。


    scrgadm -c -t resource_type -h installed_node_list
    
  5. 對於預先升級類型 (將要遷移至升級的類型) 的每一個資源,請呼叫 scswitch 以將資源或其資源群組的狀態變更為由升級說明文件指示的適當狀態。

  6. 對於預先升級類型 (將要遷移至升級的類型) 的每一個資源,請編輯資源並將其 Type_version 屬性變更為新版本。


    scrgadm -c -j resource -y Type_version=new_version
    

    如有必要,您可以透過相同指令將相同資源的其他屬性編輯為適當的值。

  7. 透過反轉在步驟 5中呼叫的指令,回復到資源或資源群組的上一個狀態。

如何將資源的資源類型降級為舊版本

您可以將資源的資源類型降級為舊版本。 您可以將資源降級為舊版本資源類型時的條件比您將資源升級為新版本資源類型時的條件更嚴格。 您必須首先取消對資源群組的管理。 此外,您僅可以將資源降級為資源類型的允許升級版本。 您可以透過使用 scrgadm -p 指令來識別允許升級的版本。 在輸出中,允許升級的版本包含後綴version

  1. 將包含要降級的資源之資源群組切換為離線狀態。


    scswitch -F -g resource_group
    
  2. 停用要降級的資源與資源群組中的所有資源。


    scswitch -n -j resource_to_downgrade
    scswitch -n -j resource1
    scswitch -n -j resource2
    scswitch -n -j resource3
    ...


    註解 –

    依相依順序停用檔案,以最大相依 (應用程式資源) 開始並以最小相依 (網路位址資源) 結束。


  3. 取消管理資源群組。


    scswitch -u -g resource_group
    
  4. 是否仍要在叢集中註冊要降級至的資源類型之舊版本?

    • 若要,請跳至下一個步驟。

    • 若否,請重新註冊需要的舊版本。


      scrgadm -a -t resource_type_name
      

  5. 透過指定您需要的舊版本 Type_version 來降級資源。


    scrgadm -c -j resource_to_downgrade -y Type_version=old_version
    

    如有必要,您可以透過相同指令將相同資源的其他屬性編輯為適當的值。

  6. 使包含降級資源的資源群組處於受管理狀態,啟用所有資源並切換群組上線運作。


    scswitch -Z -g resource_group