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

升級至 Sun Cluster 3.1 9/04 軟體 (滾動)

此節提供從 Sun Cluster 3.1 軟體滾動升級至 Sun Cluster 3.1 9/04 軟體要執行的程序。在滾動升級中,您將一次升級一個叢集節點,其他叢集節點則保持生產狀態。在所有節點均已升級並重新連結叢集後,您必須先確定叢集使用新的軟體版本,才可以使用所有新功能。

若要從 Sun Cluster 3.0 軟體升級,請依照升級至 Sun Cluster 3.1 9/04 軟體 (非滾動)中的程序執行。


注意 –

Sun Cluster 3.1 9/04 軟體不支援從 Solaris 8 軟體滾動升級至 Solaris 9 軟體。您可以在 Sun Cluster 滾動升級期間將 Solaris 軟體升級至更新版次。若要將 Sun Cluster 配置從 Solaris 8 軟體升級至 Solaris 9 軟體,請執行升級至 Sun Cluster 3.1 9/04 軟體 (非滾動)中的程序。


對應作業:升級至 Sun Cluster 3.1 9/04 軟體 (滾動)

若要執行滾動升級,則依照表 5–2 中列出的作業操作。

表 5–2 對映作業:升級至 Sun Cluster 3.1 9/04 軟體

工作 

操作說明 

1. 讀取升級需求與限制。 

升級需求和支援準則

2. 在叢集的一個節點上,將資源群組和裝置群組移至另一叢集節點,並確定已備份共用資料和系統磁碟。如果叢集針對 Solstice DiskSuite 或 Solaris 容體管理程式軟體使用雙串聯仲裁者,則取消配置仲裁者。然後重新啟動節點進入非叢集模式。 

如何準備叢集節點以進行滾動升級

3. 必要時,將叢集節點上的 Solaris 作業系統升級至受支援的 Solaris 更新發行版本。SPARC:此外,升級 VERITAS File System (VxFS) 和 VERITAS Volume Manager (VxVM)。 

如何執行 Solaris 維護更新的滾動升級

4. 將叢集節點升級至 Sun Cluster 3.1 9/04 框架與資料服務軟體。必要時,升級應用程式。SPARC:如果您已升級 VxVM,則升級磁碟群組。然後重新啟動節點以返回至叢集。 

如何執行 Sun Cluster 3.1 9/04 軟體的滾動升級

5. 在要升級的其餘每個節點上,重複執行作業 2 至作業 4。 

 

6. 使用 scversions 指令確定叢集已升級。如果叢集使用雙串聯仲裁者,請重新配置仲裁者。此外,將現有的資源遷移為新的資源類型。

如何完成滾動升級至 Sun Cluster 3.1 9/04 軟體

7. (可選擇) SPARC:將 Sun Cluster 模組升級至 Sun Management Center。

SPARC: 如何升級適用於 Sun Management Center 的 Sun Cluster 模組軟體

如何準備叢集節點以進行滾動升級

每次在一個節點上執行此程序。從叢集中取出已升級的節點,而其餘的節點繼續作為使用中的叢集成員運作。


注意 –

執行滾動升級時,請遵循以下準則:


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

    請參閱升級需求和支援準則

  2. 備妥您要升級之所有軟體產品的 CD-ROM、說明文件和修補程式,然後再開始升級叢集。

    • Solaris 8 或 Solaris 9 作業系統

    • Sun Cluster 3.1 9/04 框架

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

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

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

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

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

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

  5. 如果尚未安裝 Sun Web Console 套裝軟體,則對其進行安裝。

    即使未使用 Sun Web Console,Sun Cluster 軟體仍需要這些套裝軟體。

    1. 將 Sun Cluster 3.1 9/04 CD-ROM 插入 CD-ROM 光碟機。

    2. 變更至 /cdrom/cdrom0/Solaris_arch/Product/sun_web_console/2.1/ 目錄,其中 archsparcx86

    3. 執行 setup 指令。


      # ./setup
      

      setup 指令會安裝所有套裝軟體,以支援 Sun Web Console。

  6. 對於雙節點叢集,如果叢集使用 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
      

  7. 從任何一個節點檢視叢集目前的狀態。

    請儲存輸出結果,作為以後比較的基準。


    % scstat
    % scrgadm -pv[v]

    請參閱scstat(1M)scrgadm(1M) 線上說明手冊,以取得詳細資訊。

  8. 移動在要升級之節點上執行的所有資源群組與裝置群組。


    # scswitch -S -h from-node
    
    -S

    移動所有資源群組和裝置群組

    -h from-node

    指定要從中移動資源群組與裝置群組的節點的名稱

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

  9. 驗證移動已順利完成。


    # scstat -g -D
    
    -g

    顯示所有資源群組的狀態

    -D

    顯示所有磁碟裝置群組的狀態

  10. 確定已備份系統磁碟、應用程式和所有資料。

  11. 如果叢集針對 Solstice DiskSuite 或 Solaris 容體管理程式軟體使用雙串聯仲裁者,則取消配置仲裁者。

    請參閱配置雙串聯仲裁者,以取得詳細資訊。

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


      # medstat -s setname
      
      -s setname

      指定磁碟組名稱

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

    2. 列出所有仲裁者。

      儲存此資訊,以供在執行程序如何完成滾動升級至 Sun Cluster 3.1 9/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

  12. 關閉要升級的節點,然後啟動該節點進入非叢集模式。

    在 SPARC 架構的系統上,執行下列指令:


    # shutdown -y -g0
    ok boot -x
    

    在 x86 架構的系統上,執行下列指令:


    # shutdown -y -g0
    ...
                          <<< Current Boot Parameters >>>
    Boot path: /pci@0,0/pci-ide@7,1/ata@1/cmdk@0,0:b
    Boot args:
    
    Type   b [file-name] [boot-flags] <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
    

    叢集的其他節點作為使用中的叢集成員繼續運作。

  13. 若要將 Solaris 軟體升級至維護更新發行版本,請移至如何執行 Solaris 維護更新的滾動升級


    注意 –

    叢集必須已在 Solaris 作業系統所需的最低層級上執行或要升級至該層級,才能支援 Sun Cluster 3.1 9/04 軟體。請參閱Sun Cluster 版本說明 (適用於 Solaris 作業系統),以取得有關受支援的 Solaris 作業系統發行版本之資訊。


  14. 移至如何執行 Sun Cluster 3.1 9/04 軟體的滾動升級

如何執行 Solaris 維護更新的滾動升級

執行此程序,將 Solaris 8 作業系統或 Solaris 9 作業系統升級至受支援的維護更新發行版本。


注意 –

若要將叢集從 Solaris 8 軟體升級至 Solaris 9 軟體,無論您是否升級 Sun Cluster 軟體,均必須執行非滾動升級。移至升級至 Sun Cluster 3.1 9/04 軟體 (非滾動)


  1. 確定已完成如何準備叢集節點以進行滾動升級中的所有步驟。

  2. 在節點的 /etc/vfstab 檔案中,暫時註釋出全域掛載的檔案系統之所有項目。

    執行此步驟,防止 Solaris 升級作業試圖裝載整體裝置。

  3. 依照 Solaris 維護更新安裝指南中的說明來安裝維護更新發行版本。


    注意 –

    如果在安裝處理要結束時提示您重新啟動節點,請不要重新啟動。


  4. /a/etc/vfstab 檔案中,取消註釋您在步驟 2 中註釋出的整體裝載檔案系統之所有項目。

  5. 安裝所有必需的 Solaris 軟體修補程式和硬體相關的修補程式,並下載硬體修補程式中包含的所有必要韌體。


    注意 –

    請勿在執行步驟 6 之前重新啟動節點。


  6. 重新啟動節點,進入非叢集模式。

    在指令中納入雙破折號 (--):


    # reboot -- -x
    

  7. 升級 Sun Cluster 軟體。

    移至如何執行 Sun Cluster 3.1 9/04 軟體的滾動升級

如何執行 Sun Cluster 3.1 9/04 軟體的滾動升級

執行此程序,將某個節點升級至 Sun Cluster 3.1 9/04 軟體,其他叢集節點則處於叢集模式中。


注意 –

直到叢集的所有節點均已升級且此升級已確定,才可以使用新發行版本引入的新功能。


  1. 確定已完成如何準備叢集節點以進行滾動升級中的所有步驟。

  2. 如果您已將 Solaris 作業系統升級至維護更新發行版本,請確定已完成如何執行 Solaris 維護更新的滾動升級的所有步驟。

  3. 確定您已安裝所有必需的 Solaris 軟體修補程式和硬體相關的修補程式。

    對於 Solstice DiskSuite 軟體 (Solaris 8),還要確定您已安裝所有必需的 Solstice DiskSuite 軟體修補程式。

  4. 成為叢集中節點的超級使用者。

  5. 安裝 Sun Web Console 套裝軟體。

    在叢集的每個節點上執行此步驟。即使未使用 Sun Web Console,Sun Cluster 軟體仍需要這些套裝軟體。

    1. 將 Sun Cluster 3.1 9/04 CD-ROM 插入 CD-ROM 光碟機。

    2. 變更至 /cdrom/cdrom0/Solaris_arch/Product/sun_web_console/2.1/ 目錄,其中 archsparcx86

    3. 執行 setup 指令。


      # ./setup
      

      setup 指令會安裝所有套裝軟體,以支援 Sun Web Console。

  6. 在 Sun Cluster 3.1 9/04 CD-ROM 上,變更至 Solaris_arch/Product/sun_cluster/Solaris_ver/Tools/ 目錄,其中 archsparcx86,而 ver8 (對於 Solaris 8) 或 9 (對於 Solaris 9) 。


    # cd /cdrom/cdrom0/Solaris_arch/Product/sun_cluster/Solaris_ver/Tools
    

  7. 升級叢集框架軟體。


    注意 –

    請勿使用節點上已經安裝的 /usr/cluster/bin/scinstall 指令。您必須使用 Sun Cluster 3.1 9/04 CD-ROM 上的 scinstall 指令。



    ./scinstall -u update [-M patchdir=dirname]
    
    -M patchdir=dirname[[,patchlistfile=filename]]

    指定修補程式資訊的路徑,以便可以使用 scinstall 指令安裝指定的修補程式。如果您未指定修補程式清單檔案,則 scinstall 指令會將所有修補程式安裝在目錄 dirname 中,包括 tar 修補程式、jar 修補程式和 zip 修補程式。

    -M 選項不是必需的。您可以使用喜歡的任何方法來安裝修補程式。

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


    注意 –

    Sun Cluster 3.1 9/04 軟體至少需要 3.5.1 版本的 Sun Explorer 軟體。升級至 Sun Cluster 軟體包括安裝 Sun Explorer 資料收集器軟體,以與 sccheck 公用程式配合使用。如果在升級 Sun Cluster 之前已安裝其他版本的 Sun Explorer 軟體,則 Sun Cluster 軟體隨附的版本會替代此版本。諸如使用者識別和資料傳送之類的選項會保留,但必須手動重新建立 crontab 項目。


    當系統顯示訊息 Completed Sun Cluster framework upgrade 以及升級日誌的路徑時,則表示升級處理完成。

  8. 變更至是 CD-ROM 上的目錄,然後彈出 CD-ROM。


    # eject cdrom
    

  9. (選擇性的) 升級 Sun Cluster 資料服務。


    注意 –

    如果您要將 Sun Cluster HA for Oracle 3.0 64 位元用於 Solaris 9 資料服務,則必須升級至 Sun Cluster 3.1 9/04 版本。

    您可以在升級至 Sun Cluster 3.1 9/04 軟體後,繼續使用任何其他 Sun Cluster 3.0 資料服務。


    1. 將 Sun Cluster 3.1 9/04 Agents CD-ROM 插入節點上的 CD-ROM 光碟機。

    2. 升級資料服務軟體。

      請使用下列方法之一:

      • 若要升級一或多個指定的資料服務,請輸入以下指令。


        # scinstall -u update -s srvc[,srvc,…] -d /cdrom/cdrom0
        

        -u update

        將叢集節點升級至較新的 Sun Cluster 軟體版次

        -s srvc

        升級指定的資料服務

        -d

        指定 CD-ROM 影像的替代目錄位置

      • 若要升級節點上所有資料服務,請輸入下列指令。


        # scinstall -u update -s all -d /cdrom/cdrom0
        

        -s all

        升級所有資料服務

      scinstall 指令假設更新發行版本中包含所有已安裝資料服務的更新內容。如果某個特定資料服務的更新內容不在更新版次上,則表示這個資料服務並沒有更新。

      當系統顯示訊息 Completed upgrade of Sun Cluster data services agents 以及升級日誌的路徑時,表示升級處理已完成。

    3. 變更至是 CD-ROM 上的目錄,然後彈出 CD-ROM。


      # eject cdrom
      

  10. 必要時,手動升級 Sun Cluster 3.1 9/04 Agents CD-ROM 上未提供的所有自訂資料服務。

  11. 驗證每個資料服務更新均已安裝成功。

    檢視升級輸出訊息結尾部分所參考的升級日誌檔。

  12. 安裝所有 Sun Cluster 3.1 9/04 軟體修補程式 (如果您尚未使用 scinstall 指令安裝這些修補程式)。

  13. 安裝所有 Sun Cluster 3.1 9/04 資料服務軟體修補程式。

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

  14. 升級叢集上已安裝的軟體應用程式。

    確定應用程式層級與目前版本的 Sun Cluster 及 Solaris 軟體相容。請參閱您的應用程式說明文件,以取得安裝指示。此外,請依照以下準則在 Sun Cluster 3.1 9/04 配置中升級應用程式:

    • 如果應用程式是儲存在共用磁碟上,您必須主控相關的磁碟群組以及手動裝載相關的檔案系統之後,再升級應用程式。

    • 如果在升級過程中指示您重新啟動節點,請總是將 -x 選項加入至該指令。

      -x 選項確保節點重新啟動後進入非叢集模式。例如,下列兩個指令之一均可將節點啟動至單一使用者非叢集模式:

      在 SPARC 架構的系統上,執行下列指令:


      # reboot -- -xs
      ok boot -xs
      

      在 x86 架構的系統上,執行下列指令:


      # reboot -- -xs
      ...
                            <<< Current Boot Parameters >>>
      Boot path: /pci@0,0/pci-ide@7,1/ata@1/cmdk@0,0:b
      Boot args:
      
      Type   b [file-name] [boot-flags] <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 -xs
      


    注意 –

    如果新版本應用程式與舊版本應用程式無法在叢集中共存,請勿升級此應用程式。


  15. 將節點重新啟動為叢集。


    # reboot
    

  16. 在已升級的節點上執行下列指令,以驗證 Sun Cluster 3.1 9/04 軟體已成功安裝。


    # scinstall -pv
    

    輸出的第一行指明節點正在執行的 Sun Cluster 軟體之版本。此版本應與剛升級至的版本相匹配。

  17. 從任何節點,確認叢集配置的狀態。


    % scstat
    % scrgadm -pv[v]

    輸出應與如何準備叢集節點以進行滾動升級中的步驟 7 輸出相同。

  18. 如果您要升級其他節點,則返回至如何準備叢集節點以進行滾動升級,在下一個要升級的節點上重複執行所有升級程序。

  19. 叢集中的所有節點均已升級後,移至如何完成滾動升級至 Sun Cluster 3.1 9/04 軟體

範例 — 從 Sun Cluster 3.1 滾動升級至 Sun Cluster 3.1 9/04 軟體

下列範例說明在 Solaris 8 作業系統上將叢集節點從 Sun Cluster 3.1 滾動升級至 Sun Cluster 3.1 9/04 軟體的程序。此範例包含安裝 Sun Web Console 軟體以及升級在 Sun Cluster 3.1 9/04 Agents CD-ROM 上具有新版本的所有已安裝的資料服務。叢集節點名稱為 phys-schost-1


(從 Sun Cluster 3.1 9/04 CD-ROM 安裝 Sun Web Console 軟體)
phys-schost-1# cd /cdrom/cdrom0/Solaris_sparc/Product/sun_cluster/ \
Solaris_8/Misc
phys-schost-1# ./setup

(從 Sun Cluster 3.1 9/04 CD-ROM 升級框架軟體)
phys-schost-1# cd /cdrom/cdrom0/Solaris_sparc/Product/sun_cluster/Solaris_8/Tools
phys-schost-1# ./scinstall -u update -S interact
 
(從 Sun Cluster 3.1 9/04 Agents CD-ROM 升級資料服務)
phys-schost-1# scinstall -u update -s all -d /cdrom/cdrom0

(重新啟動節點進入叢集)
phys-schost-1# reboot

(驗證已成功升級軟體)
# scinstall -pv

(驗證叢集狀態)
# scstat
# scrgadm -pv

如何完成滾動升級至 Sun Cluster 3.1 9/04 軟體

  1. 確定對要升級的所有叢集節點已完成全部升級程序。

  2. 從某個節點檢查叢集的升級狀態。


    # scversions
    

  3. 根據下表,執行針對步驟 2 的輸出訊息列出的動作。

    輸出訊息 

    動作 

    Upgrade commit is needed.

    移至步驟 4

    Upgrade commit is NOT needed. All versions match.

    跳至步驟 6

    Upgrade commit cannot be performed until all cluster nodes are upgraded. Please run scinstall(1m) on cluster nodes to identify older versions.

    返回至如何執行 Sun Cluster 3.1 9/04 軟體的滾動升級升級其餘叢集節點。

    Check upgrade cannot be performed until all cluster nodes are upgraded. Please run scinstall(1m) on cluster nodes to identify older versions.

    返回至如何執行 Sun Cluster 3.1 9/04 軟體的滾動升級升級其餘叢集節點。

  4. 在所有節點均重新連結叢集後,從某個節點確定叢集已升級。


    # scversions -c
    

    確定升級可讓叢集使用較新軟體中的所有功能。僅在確定升級後,才可以使用新功能。

  5. 從某個節點,驗證已成功確定叢集升級。


    # scversions
    Upgrade commit is NOT needed. All versions match.

  6. 如果配置針對 Solstice DiskSuite 或 Solaris 容體管理程式軟體使用雙串聯仲裁者,則復原仲裁者配置。

    1. 確定對您向其增加仲裁者主機的磁碟組具有所有權的節點。


      # metaset -s setname
      
      -s setname

      指定磁碟組名稱

    2. 如果無節點具有所有權,則取得磁碟組的所有權。


      # metaset -s setname -t
      
      -t

      取得磁碟組的所有權

    3. 重新建立仲裁者。


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

      增加至磁碟組

      -m mediator-host-list

      指定要增加為磁碟組的仲裁者主機的節點之名稱

    4. 對叢集中使用仲裁者的每個磁碟組,重複執行步驟 a步驟 c

  7. 如果您已升級 Sun Cluster 3.1 9/04 Agents CD-ROM 上未提供的任何資料服務,則為這些資料服務註冊新資源類型。

    依照資料服務隨附的文件操作。

  8. (選擇性的) 將每個資料群組和裝置群組切換回其原始節點。


    # scswitch -z -g resource-group -h node
    # scswitch -z -D disk-device-group -h node
    
    -z

    執行切換

    -g resource-group

    指定要切換的資料群組

    -h node

    指定要切換至的節點之名稱

    -D disk-device-group

    指定要切換的裝置群組

  9. 重新啟動所有應用程式。

    依照供應商文件中提供的說明操作。

  10. (選擇性的) 將資源遷移至新的資源類型版本。

    請參閱Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的「Upgrading a Resource Type」,其中包含了使用指令行的程序。或者,您可以使用 scsetup 公用程式的 [資源群組] 功能表來執行相同的作業。此程序包含執行以下作業:

    • 註冊新資源類型。

    • 將合格的資源遷移至其資源類型的新版本。

    • 依相關資料服務手冊中的指定,修改資源類型的延伸特性。

  11. 如果您具有 SPARC 架構的系統並使用 Sun Management Center 監視叢集,則移至SPARC: 如何升級適用於 Sun Management Center 的 Sun Cluster 模組軟體

叢集升級完成。