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

第 8 章 升級 Sun Cluster 軟體

本章提供以下資訊和程序來升級 Sun Cluster 3.0 或 3.1 配置到 Sun Cluster 3.2 軟體:

升級需求與軟體支援準則

在您升級至 Sun Cluster 3.2 軟體時,請遵循以下需求與軟體支援準則:

選擇 Sun Cluster 的升級方法

選擇以下任一方法將叢集升級至 Sun Cluster 3.2 軟體:

如需有關規劃 Sun Cluster 3.2 配置的簡介資訊,請參閱第 1 章, 規劃 Sun Cluster 配置

對 Sun Cluster 3.2 軟體執行標準升級

本節提供以下資訊,以使用標準升級方法來升級到 Sun Cluster 3.2 軟體:

下表列出用來從 Sun Cluster 3.1 軟體升級到 Sun Cluster 3.2 軟體的作業。您也可以執行這些作業來只升級 Solaris 作業系統版本。若您是將 Solaris 作業系統從 Solaris 9 升級到 Solaris 10 軟體,就必須同時將 Sun Cluster 軟體和附屬軟體升級到與此新版的 Solaris 作業系統相容的版本。

表 8–1 對應作業:對 Sun Cluster 3.2 軟體執行標準升級

作業 

操作說明 

1. 讀取升級需求與限制。判斷符合您的配置和需求的適當升級方法。 

升級需求與軟體支援準則

選擇 Sun Cluster 的升級方法

2. 從生產狀態及備份共用資料中移除叢集。 

如何準備升級適用的叢集 (標準)

3. 必要時,將 Solaris 軟體升級至受支援的 Solaris 更新。如果叢集針對 Solaris Volume Manager軟體使用雙串聯中介程式,則取消配置中介程式。視需要升級 VERITAS Volume Manager (VxVM) 和 VERITAS 檔案系統 (VxFS)。Solaris Volume Manager軟體會自動與 Solaris 作業系統一同升級。 

如何升級 Solaris 作業系統和磁碟區管理員軟體 (標準)

4. 升級至 Sun Cluster 3.2 架構軟體與資料服務軟體。必要時,升級應用程式。若叢集使用雙串聯中繼程式,而且您已升級 Solaris 作業系統,請重新配置中繼程式。如果您已升級了 VxVM,則請升級磁碟群組。 

如何升級 Sun Cluster 3.2 軟體 (標準)

5. 驗證 Sun Cluster 3.2 軟體的升級是否已成功。 

如何驗證 Sun Cluster 3.2 軟體的升級

6. 啟用資源並讓資源群組上線運作。將現有的資源遷移為新的資源類型。 

如何結束升級到 Sun Cluster 3.2 軟體

7. (可選擇) SPARC:若有必要,升級 Sun Management Center 的 Sun Cluster 模組。

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

Procedure如何準備升級適用的叢集 (標準)

在執行標準升級之前,請執行此程序以從生產移除叢集。在 Solaris 10 作業系統上,僅從全域區域執行所有步驟。

開始之前

請執行以下作業:

  1. 確定叢集運作正常。

    1. 從任何節點執行下列指令來檢視叢集目前的狀態。


      phys-schost% scstat
      

      請參閱 scstat(1M) 線上手冊,以取得更多資訊。

    2. 在同一節點上的 /var/adm/messages 記錄中搜尋未解決的錯誤訊息或警告訊息。

    3. 檢查磁碟區管理程式狀態。

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

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

  4. 讓每個資源群組離線,並停用所有資源。

    讓叢集中的所有資源群組離線,包括非全域區域中的那些資源群組。接著停用所有資源,以防止叢集在節點錯誤地重新啟動而進入叢集模式時自動讓資源上線。

    • 若是從 Sun Cluster 3.1 軟體升級而且想要使用 scsetup 公用程式,請執行以下步驟:

      1. 啟動 scsetup 公用程式。


        phys-schost# scsetup
        

        螢幕將顯示 scsetup 主功能表。

      2. 輸入與資源群組的選項相對應之數字,然後按 Return 鍵。

        之後會出現 [Resource Group Menu]。

      3. 輸入與連線/離線或切換資源群組的選項相對應的數字,然後按 Return 鍵。

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

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

      6. 結束 scsetup 公用程式。

        鍵入 q 退出每個子功能表,或按下 Ctrl-C

    • 若要使用指令行,請執行以下步驟:

      1. 讓每個資源離線。


        phys-schost# scswitch -F -g resource-group
        
        -F

        將資源群組切換為離線。

        -g 資源群組

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

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


        phys-schost# scrgadm -pv | grep "Res enabled"
        (resource-group:resource) Res enabled: True
      3. 識別那些相依於其他資源的資源。

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

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


        phys-schost# scswitch -n -j resource
        
        -n

        停用。

        -j 資源

        指定資源。

        請參閱 scswitch(1M) 線上手冊,以取得更多資訊。

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


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


        phys-schost# scswitch -u -g resource-group
        
        -u

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

        -g 資源群組

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

  5. 驗證所有節點上的所有資源是否均為 Offline,以及所有資源群組是否均處於 Unmanaged 狀態。


    phys-schost# scstat
    
  6. 若為使用 Sun StorEdge Availability Suite 軟體或 Sun StorageTekTM Availability Suite 軟體的雙節點叢集,請確認可用性服務的配置資料位於法定磁碟上。

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

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

    2. 識別裝置 ID 和 Availability Suite 配置檔案所使用的磁碟片段。


      phys-schost# /usr/opt/SUNWscm/sbin/dscfg
      /dev/did/rdsk/dNsS
      

      在此輸出範例中,N 為裝置 ID,S 為裝置 N 的片段。

    3. 識別現有的法定裝置。


      phys-schost# scstat -q
      -- Quorum Votes by Device --
                           Device Name         Present Possible Status
                           -----------         ------- -------- ------
         Device votes:     /dev/did/rdsk/dQsS  1       1        Online

      在此範例輸出中,dQsS 為現有法定裝置。

    4. 若法定裝置與 Availability Suite 配置資料裝置不同,請將配置資料移至法定裝置上的可用磁碟片段。


      phys-schost# dd if=`/usr/opt/SUNWesm/sbin/dscfg` of=/dev/did/rdsk/dQsS
      

      備註 –

      您必須使用原始 DID 裝置的名稱 /dev/did/rdsk/,而不是區段 DID 裝置的名稱 /dev/did/dsk/


    5. 若您移動了配置資料,請將 Availability Suite 軟體配置為使用新位置。

      以超級使用者的身分,在執行 Availability Suite 軟體的每個節點上發出以下指令。


      phys-schost# /usr/opt/SUNWesm/sbin/dscfg -s /dev/did/rdsk/dQsS
      
  7. (可選擇) 若要從 Sun Cluster 3.0 版軟體進行升級,而且不想要讓 ntp.conf 檔被重新命名為 ntp.conf.cluster,請建立一個 ntp.conf.cluster 檔。

    在每個節點上,將 /etc/inet/ntp.cluster 複製為 ntp.conf.cluster


    phys-schost# cp /etc/inet/ntp.cluster /etc/inet/ntp.conf.cluster
    

    有了 ntp.conf.cluster 檔,就不會在升級期間重新命名 ntp.conf 檔。ntp.conf 檔仍可用來在叢集節點間同步化 NTP。

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

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

  10. 若要升級 Solaris 作業系統,而且您的叢集是在 Solaris Volume Manager 軟體使用雙串聯中介程式,請取消配置您的中介程式。

    請參閱配置雙串聯中介程式以得知關於中介程式的更多資訊。

    1. 執行下列指令確認不存在任何中介程式資料問題。


      phys-schost# medstat -s setname
      
      -s setname

      指定磁碟組名稱。

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

    2. 列出所有中介程式。

      儲存此資訊以在執行如何結束升級到 Sun Cluster 3.2 軟體程序期間復原中介程式。

    3. 對於使用中介程式的磁碟組,如果尚無節點具有所有權,則取得該磁碟組的所有權。


      phys-schost# scswitch -z -D setname -h node
      
      -z

      變更主控權。

      -D devicegroup

      指定磁碟組的名稱。

      -h node

      指定要成為磁碟組之主要節點的節點名稱。

    4. 取消配置磁碟組的所有中介程式。


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

      指定磁碟組名稱。

      -d

      從磁碟組刪除。

      -m mediator-host-list

      指定要移除的當作磁碟組之中介程式主機的節點名稱。

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

    5. 對每個剩餘的使用中介程式之磁碟組重複執行步驟 c 到步驟 d。

  11. 在某一個節點上關閉叢集。


    # scshutdown -g0 -y
    

    請參閱 scshutdown(1M) 線上手冊以取得更多資訊。

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

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


      ok boot -x
      
    • 在 x86 架構的系統上,執行下列指令:

      1. 在 GRUB 功能表上,使用箭頭鍵選取適當的 Solaris 項目,然後輸入 e 編輯其指令。

        GRUB 功能表會以類似以下的方式顯示:


        GNU GRUB version 0.95 (631K lower / 2095488K upper memory)
        +-------------------------------------------------------------------------+
        | Solaris 10 /sol_10_x86                                                  |
        | Solaris failsafe                                                        |
        |                                                                         |
        +-------------------------------------------------------------------------+
        Use the ^ and v keys to select which entry is highlighted.
        Press enter to boot the selected OS, 'e' to edit the
        commands before booting, or 'c' for a command-line.

        如需得知更多以 GRUB 為基礎的啟動之相關資訊,請參閱「System Administration Guide: Basic Administration 」中的「System Administration Guide: Basic Administration」中的第 11 章「GRUB Based Booting (Tasks)」

      2. 在啟動參數畫面,使用箭頭鍵選取 kernel 項目並輸入 e 來編輯該項目。

        GRUB 啟動參數畫面會以類似以下的方式顯示:


        GNU GRUB version 0.95 (615K lower / 2095552K upper memory)
        +----------------------------------------------------------------------+
        | root (hd0,0,a)                                                       |
        | kernel /platform/i86pc/multiboot                                     |
        | module /platform/i86pc/boot_archive                                  |
        +----------------------------------------------------------------------+
        Use the ^ and v keys to select which entry is highlighted.
        Press 'b' to boot, 'e' to edit the selected command in the
        boot sequence, 'c' for a command-line, 'o' to open a new line
        after ('O' for before) the selected line, 'd' to remove the
        selected line, or escape to go back to the main menu.
      3. 增加 -x 到指令來指定系統啟動為非叢集模式。


        [ Minimal BASH-like line editing is supported. For the first word, TAB
        lists possible command completions. Anywhere else TAB lists the possible
        completions of a device/filename. ESC at any time exits. ]
        
        grub edit> kernel /platform/i86pc/multiboot -x
        
      4. 按 Enter 接受變更,並返回啟動參數畫面。

        畫面會顯示已編輯的指令。


        GNU GRUB version 0.95 (615K lower / 2095552K upper memory)
        +----------------------------------------------------------------------+
        | root (hd0,0,a)                                                       |
        | kernel /platform/i86pc/multiboot -x                                  |
        | module /platform/i86pc/boot_archive                                  |
        +----------------------------------------------------------------------+
        Use the ^ and v keys to select which entry is highlighted.
        Press 'b' to boot, 'e' to edit the selected command in the
        boot sequence, 'c' for a command-line, 'o' to open a new line
        after ('O' for before) the selected line, 'd' to remove the
        selected line, or escape to go back to the main menu.-
      5. 輸入 b 將節點啟動為非叢集模式。


        備註 –

        對核心啟動參數指令所做的這個變更不會在系統啟動後持續。下次您重新啟動節點時,將會啟動至叢集模式。若要轉而啟動為非叢集模式,請再次執行上述步驟來增加 -x 選項到核心啟動參數指令。


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

接下來的步驟

在每個節點升級軟體。

Procedure如何升級 Solaris 作業系統和磁碟區管理員軟體 (標準)

在叢集的每個節點上執行此程序以升級 Solaris 作業系統。在 Solaris 10 作業系統上,僅從全域區域執行所有步驟。 如果叢集已在支援 Sun Cluster 3.2 軟體的 Solaris 作業系統之版本上執行,則可以選擇升級或不升級 Solaris 作業系統。若不要升級 Solaris 作業系統,請至如何升級 Sun Cluster 3.2 軟體 (標準)


備註 –

叢集必須已在 Solaris 作業系統所需的最低層級上執行或要升級至該層級,才能支援 Sun Cluster 3.2 軟體的升級。請參閱「Sun Cluster 3.2 版本說明 (適用於 Solaris 作業系統)」中的 「Supported Products」,以得知更多資訊。


開始之前

確認已完成如何準備升級適用的叢集 (標準)中的所有步驟。

  1. 成為要升級之叢集節點的超級使用者。

    若正在執行雙分割區升級,節點就必須為位於非叢集節點的分割區一員。

  2. 若已安裝 Sun Cluster Geographic Edition 軟體,請解除安裝。

    如需得知解除安裝程序,請參閱您版本的 Sun Cluster Geographic Edition 軟體文件。

  3. 請確定以下 Apache 執行控制程序檔是否存在,以及是否已啟用或停用:


    /etc/rc0.d/K16apache
    /etc/rc1.d/K16apache
    /etc/rc2.d/K16apache
    /etc/rc3.d/S50apache
    /etc/rcS.d/K16apache

    某些應用程式 (例如 Sun Cluster HA for Apache) 需要停用 Apache 執行控制程序檔。

    • 如果這些程序檔已存在,並在檔案名稱中包含大寫字母 KS,則程序檔已啟用。可不必再對這些程序檔執行任何進一步的動作。

    • 如果這些程序檔不存在,則在步驟 8 中,您必須確保已停用在升級 Solaris 作業系統期間安裝的所有 Apache 執行控制程序檔。

    • 如果這些程序檔已存在,但檔案名稱中包含小寫字母 ks,則已停用程序檔。在步驟 8 中,您必須確保已停用在升級 Solaris 作業系統期間安裝的所有 Apache 執行控制程序檔。

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

    1. 為了便於今後參照,請記錄已註釋出的所有項目。

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

      整體掛載檔案系統的項目均包含 global 掛載選項。註釋出這些項目,防止 Solaris 升級作業試圖掛載整體裝置。

  5. 確定升級 Solaris 作業系統應依照的程序。

    磁碟區管理程式 

    程序 

    說明位置 

    Solaris Volume Manager 

    即時升級方法之外的任何 Solaris 升級方法

    Solaris 安裝文件 

    VERITAS Volume Manager 

    「升級 VxVM 和 Solaris」 

    VERITAS Volume Manager 安裝說明文件 


    備註 –

    如果叢集安裝有 VxVM,則必須重新安裝現有的 VxVM 軟體或升級至 VxVM 軟體的 Solaris 9 或 10 發行版本 (作為 Solaris 升級程序的一部分)。


  6. 升級 Solaris 軟體,請執行您在步驟 5 中選取的程序。


    備註 –

    請勿在 Solaris 軟體升級中執行最終重新啟動指令。如果不是伺服器,則執行下述步驟:

    1. 返回此程序以執行步驟 7步驟 8

    2. 步驟 9 中重新啟動至非叢集模式,以完成 Solaris 軟體升級。


    • 出現提示時,選擇手動重新啟動選項。

    • 在升級作業期間指示您重新啟動節點時,請務必重新啟動為非叢集模式。對於 bootreboot 指令,請將 -x 選項增加至該指令。-x 選項確保節點重新啟動後進入非叢集模式。例如,下列兩個指令之一均可將節點啟動至單一使用者非叢集模式:

    • 在基於 SPARC 的系統中,請執行以下任一指令:


      phys-schost# reboot -- -xs
      or
      ok boot -xs
      

      如果指示您執行 init S 指令,請改為使用 reboot -- -xs 指令。

    • 在執行 Solaris 9 作業系統之以 x86 為基礎的系統上,執行以下其中一個指令:


      phys-schost# reboot -- -xs
      or
      ...
                            <<< 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
      
    • 在執行 Solaris 10 作業系統之以 x86 為基礎的系統上,執行以下指令:


      phys-schost# shutdown -g -y -i0Press any key to continue
      1. 在 GRUB 功能表上,使用箭頭鍵選取適當的 Solaris 項目,然後輸入 e 編輯其指令。

        GRUB 功能表會以類似以下的方式顯示:


        GNU GRUB version 0.95 (631K lower / 2095488K upper memory)
        +-------------------------------------------------------------------------+
        | Solaris 10 /sol_10_x86                                                  |
        | Solaris failsafe                                                        |
        |                                                                         |
        +-------------------------------------------------------------------------+
        Use the ^ and v keys to select which entry is highlighted.
        Press enter to boot the selected OS, 'e' to edit the
        commands before booting, or 'c' for a command-line.

        如需得知更多以 GRUB 為基礎的啟動之相關資訊,請參閱「System Administration Guide: Basic Administration 」中的「System Administration Guide: Basic Administration」中的第 11 章「GRUB Based Booting (Tasks)」

      2. 在啟動參數畫面,使用箭頭鍵選取 kernel 項目並輸入 e 來編輯該項目。

        GRUB 啟動參數畫面會以類似以下的方式顯示:


        GNU GRUB version 0.95 (615K lower / 2095552K upper memory)
        +----------------------------------------------------------------------+
        | root (hd0,0,a)                                                       |
        | kernel /platform/i86pc/multiboot                                     |
        | module /platform/i86pc/boot_archive                                  |
        +----------------------------------------------------------------------+
        Use the ^ and v keys to select which entry is highlighted.
        Press 'b' to boot, 'e' to edit the selected command in the
        boot sequence, 'c' for a command-line, 'o' to open a new line
        after ('O' for before) the selected line, 'd' to remove the
        selected line, or escape to go back to the main menu.
      3. 增加 -x 到指令來指定系統啟動為非叢集模式。


        [ Minimal BASH-like line editing is supported. For the first word, TAB
        lists possible command completions. Anywhere else TAB lists the possible
        completions of a device/filename. ESC at any time exits. ]
        
        grub edit> kernel /platform/i86pc/multiboot -x
        
      4. 按 Enter 接受變更,並返回啟動參數畫面。

        畫面會顯示已編輯的指令。


        GNU GRUB version 0.95 (615K lower / 2095552K upper memory)
        +----------------------------------------------------------------------+
        | root (hd0,0,a)                                                       |
        | kernel /platform/i86pc/multiboot -x                                  |
        | module /platform/i86pc/boot_archive                                  |
        +----------------------------------------------------------------------+
        Use the ^ and v keys to select which entry is highlighted.
        Press 'b' to boot, 'e' to edit the selected command in the
        boot sequence, 'c' for a command-line, 'o' to open a new line
        after ('O' for before) the selected line, 'd' to remove the
        selected line, or escape to go back to the main menu.-
      5. 輸入 b 將節點啟動為非叢集模式。


        備註 –

        對核心啟動參數指令所做的這個變更不會在系統啟動後持續。下次您重新啟動節點時,將會啟動至叢集模式。若要轉而啟動為非叢集模式,請再次執行上述步驟來增加 -x 選項到核心啟動參數指令。


      若指示要求您執行 init S 指令,請關閉系統,然後改而變更 GRUB 核心啟動指令為 /platform/i86pc/multiboot -sx

  7. /a/etc/vfstab 檔案中,刪除您在步驟 4 中為全域掛載檔案系統項目加入的註釋。

  8. 若在升級 Solaris 作業系統之前, Apache 執行控制程序檔已停用,或者不存在,請確認在 Solaris 升級期間所安裝的所有程序檔皆已停用。

    若要停用 Apache 執行控制程序檔,請使用以下指令為包含小寫字母 ks 的檔案重新命名。


    phys-schost# mv /a/etc/rc0.d/K16apache /a/etc/rc0.d/k16apache 
    phys-schost# mv /a/etc/rc1.d/K16apache /a/etc/rc1.d/k16apache
    phys-schost# mv /a/etc/rc2.d/K16apache /a/etc/rc2.d/k16apache
    phys-schost# mv /a/etc/rc3.d/S50apache /a/etc/rc3.d/s50apache
    phys-schost# mv /a/etc/rcS.d/K16apache /a/etc/rcS.d/k16apache
    

    或者,您也可以重新命名程序檔,以與您的正常管理作業保持一致。

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

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


    phys-schost# reboot -- -x
    
  10. 若叢集執行 VxVM,則執行「升級 VxVM 和 Solaris」中的其餘步驟,以重新安裝或升級 VxVM。

    對程序進行以下變更:

    • 在 VxVM 升級完成之後及重新啟動之前,驗證 /etc/vfstab 檔案中的項目。

      如果在已於步驟 7 刪除註釋的項目中仍存在註釋,請再次刪除這些項目的註釋。

    • 當 VxVM 程序指示您執行最終重新配置重新啟動時,請勿獨立使用 -r 選項。請改為使用 -rx 選項重新啟動至非叢集模式。

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


        phys-schost# reboot -- -rx
        
      • 在以 x86 為基礎的系統上,如步驟 6 所述執行關閉和啟動程序 (但新增 -rx 到核心啟動指令而非 -sx 除外)。


    備註 –

    如果您看到類似以下所示的訊息,請鍵入 root 密碼以繼續執行升級處理。不要執行 fsck 指令或鍵入 Ctrl-D


    WARNING - Unable to repair the /global/.devices/node@1 filesystem. 
    Run fsck manually (fsck -F ufs /dev/vx/rdsk/rootdisk_13vol). Exit the 
    shell when done to continue the boot process.
    
    Type control-d to proceed with normal startup,
    (or give root password for system maintenance):  Type the root password
    

  11. (可選擇) SPARC:升級 VxFS。

    依照 VxFS 文件中提供的程序操作。

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


    備註 –

    請勿在新增修補程式之後重新啟動。請等待在升級 Sun Cluster 軟體之後重新啟動節點。


    請參閱「Sun Cluster 3.2 版本說明 (適用於 Solaris 作業系統)」中的「修補程式和所需的韌體層級」以得知修補程式位置和安裝指示。

接下來的步驟

升級至 Sun Cluster 3.2 軟體。請至如何升級 Sun Cluster 3.2 軟體 (標準)


備註 –

若要完成升級到新行銷版本的 Solaris 作業系統 (例如從 Solaris 8 到 Solaris 10 軟體),就必須同時升級 Sun Cluster 軟體和其相依軟體到與新版的 Solaris 作業系統相容的版本。


Procedure如何升級 Sun Cluster 3.2 軟體 (標準)

執行此程序,將叢集的每個節點升級至 Sun Cluster 3.2 軟體。此程序同時也會升級必要的 Sun Java Enterprise System 共用元件。

在升級到不同行銷版本的 Solaris 作業系統之後 (例如從 Solaris 8 到 Solaris 10 軟體),您也必須執行此程序。

在 Solaris 10 作業系統上,僅從全域區域執行所有步驟。


提示 –

您可以同時在多個節點上執行此程序。


開始之前

請執行以下作業:

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

  2. 請確定 /usr/java/ 目錄為 Java 軟體最低版本或最新版本的符號連結。

    Sun Cluster 軟體至少必須搭配 1.5.0_06 版本的 Java 軟體。若您要升級到安裝較舊版 Java 版本的 Solaris 版本,升級程序也許會將符號連結變更為指向不符合 Sun Cluster 3.2 軟體最低需求的 Java 版本。

    1. 確定將 /usr/java/ 目錄符號連結至何種目錄。


      phys-schost# ls -l /usr/java
      lrwxrwxrwx   1 root   other    9 Apr 19 14:05 /usr/java -> /usr/j2se/
    2. 確定已安裝何種版本的 Java 軟體。

      以下為您可用於顯示與其相關的 Java 軟體發行版本的指令範例。


      phys-schost# /usr/j2se/bin/java -version
      phys-schost# /usr/java1.2/bin/java -version
      phys-schost# /usr/jdk/jdk1.5.0_06/bin/java -version
      
    3. 如果尚未將 /usr/java/ 目錄符號連結至受支援版本的 Java 軟體,請重新建立符號連結,以連結至受支援版本的 Java 軟體。

      以下範例顯示將符號連結建立到 /usr/j2se/ 目錄,此目錄包含了 Java 1.5.0_06 軟體。


      phys-schost# rm /usr/java
      phys-schost# ln -s /usr/j2se /usr/java
      
  3. 在 DVD-ROM 光碟機載入 Sun Java Availability Suite DVD-ROM。

    若磁碟區管理常駐程式 vold(1M) 正在執行,並且被配置為管理 CD-ROM 或 DVD 裝置,則常駐程式會自動將媒體掛載在 /cdrom/cdrom0/ 目錄。

  4. 轉至 DVD-ROM 的 安裝精靈 目錄。

    • 若是在 SPARC 平台上安裝套裝軟體,請輸入下列指令:


      phys-schost# cd /cdrom/cdrom0//Solaris_sparc
      
    • 若是在 x86 平台上安裝套裝軟體,請輸入下列指令:


      phys-schost# cd /cdrom/cdrom0//Solaris_x86
      
  5. 啟動 安裝精靈 程式。


    phys-schost# ./installer
    
  6. 請遵照螢幕上的指示來選取並升級節點上共用元件的套裝軟體。


    備註 –

    請勿使用安裝精靈程式來升級 Sun Cluster 套裝軟體。


    安裝精靈 程式將顯示安裝的狀態。安裝結束時,該程式將顯示安裝摘要和安裝日誌。

  7. 結束 安裝精靈 程式。

  8. 切換至 Solaris_arch/Product/sun_cluster/Solaris_ver/Tools/ 目錄,其中 archsparcx86 (僅限 Solaris 10),而 ver9 (即 Solaris 9) 或 10 (即 Solaris 10)。


    phys-schost# cd /cdrom/cdrom0/Solaris_arch/Product/sun_cluster/Solaris_ver/Tools
    
  9. 啟動 scinstall 公用程式。


    phys-schost# ./scinstall
    

    備註 –

    請勿使用已安裝在節點上的 /usr/cluster/bin/scinstall 指令。您必須使用 Sun Java Availability Suite DVD-ROM 上的 scinstall 指令。


    螢幕會顯示 scinstall 主功能表。

  10. 輸入與 [升級此叢集節點] 選項相對應之數字,然後按 Return 鍵。


      *** Main Menu ***
    
        Please select from one of the following (*) options:
    
          * 1) Create a new cluster or add a cluster node
            2) Configure a cluster to be JumpStarted from this install server
          * 3) Manage a dual-partition upgrade
          * 4) Upgrade this cluster node
          * 5) Print release information for this cluster node
     
          * ?) Help with menu options
          * q) Quit
    
        Option:  4
    

    螢幕將顯示 [升級功能表]。

  11. 輸入與 [在此叢集節點上升級 Sun Cluster 架構] 選項相對應之數字,然後按 Return 鍵。

  12. 依照功能表提示升級叢集架構。

    在升級 Sun Cluster 期間, scinstall 可能會變更以下一項或多項配置:

    當系統顯示訊息 [Completed Sun Cluster framework upgrade],並提示您按下 [Enter] 鍵以繼續時,則表示升級處理完成。

  13. 退出 scinstall 公用程式。

  14. 從 DVD-ROM 光碟機卸載 Sun Java Availability Suite DVD-ROM。

    1. 若要確保 DVD-ROM 未被佔用,請轉至不是位於 DVD-ROM 上的目錄。

    2. 彈出 DVD-ROM。


      phys-schost# eject cdrom
      
  15. 升級資料服務套裝軟體。

    您必須將所有資料服務升級到 Sun Cluster 3.2 版本。


    備註 –

    Sun Cluster HA for SAP Web Application Server,若是使用 J2EE 引擎資源或網路應用伺服器元件資源,或兩者皆是,就必須先刪除資源,然後使用新的網路應用伺服器元件資源重新建立資源。針對新網路應用伺服器元件資源的變更包含了 J2EE 功能的整合。如需更多相關資訊,請參閱「Sun Cluster Data Service for SAP Web Application Server Guide for Solaris OS 」


    1. 啟動已升級的互動式 scinstall 公用程式。


      phys-schost# /usr/cluster/bin/scinstall
      

      備註 –

      請勿使用安裝媒體上的 scinstall 公用程式來升級資料服務套裝軟體。


      螢幕會顯示 scinstall 主功能表。

    2. 輸入與 [升級此叢集節點] 選項相對應之數字,然後按 Return 鍵。

      螢幕將顯示 [升級功能表]。

    3. 輸入與 [在此節點上升級 Sun Cluster 資料服務代理程式] 選項相對應的數字,然後按 Return 鍵。

    4. 遵照功能表提示來升級安裝在節點上的 Sun Cluster 資料服務代理程式。

      您既可以從可用資料服務的清單中選擇要升級的資料服務,也可以選擇升級所有已安裝的資料服務。

      當系統顯示訊息 Completed upgrade of Sun Cluster data services agents,並提示您按下 Enter 鍵繼續時,表示升級處理完成。

    5. 按 Enter 鍵。

      螢幕將顯示 [升級功能表]。

  16. 退出 scinstall 公用程式。

  17. 若已將 Sun Cluster HA for NFS 配置在具有高可用性的本機檔案系統上,請確認已停用迴路檔案系統 (LOFS)。


    備註 –

    若已配置非全域區域,就必須維持啟用 LOFS。如需使用 LOFS 和停用 LOFS 替代方案的相關準則,請參閱叢集檔案系統


    若為 Sun Cluster 3.2 發行版本,在 Sun Cluster 軟體安裝或升級期間就不會預設停用 LOFS。若要停用 LOFS,請確認 /etc/system 檔包含以下項目:


    exclude:lofs

    此變更會在下次系統重新啟動時生效。

  18. 如有必要,請手動升級產品媒體上未提供的所有自訂資料服務。

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

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

  20. 安裝所有 Sun Cluster 3.2 架構和資料服務軟體修補程式。

    請參閱「Sun Cluster 3.2 版本說明 (適用於 Solaris 作業系統)」中的「修補程式和所需的韌體層級」以得知修補程式位置和安裝指示。

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

    確定應用程式層級與目前版本的 Sun Cluster 及 Solaris 軟體相容。請參閱您的應用程式說明文件,以取得安裝指示。

  22. (可選擇) 重新配置私用網路位址範圍。

    若要增加或減少私用互連使用的 IP 位址範圍大小,請執行此步驟。配置的 IP 位址範圍起碼必須支援叢集中的節點和私用網路數量。詳情請參閱私有網路

    1. 從一個節點啟動 clsetup 公用程式。

      在非叢集模式中執行時,clsetup 公用程式會顯示非叢集模式作業的「主功能表」。

    2. 鍵入與「變更 IP 位址範圍」選項對應的數字,然後按下換行鍵。

      clsetup 公用程式會顯示目前的私有網路配置,接著詢問您是否要變更此配置。

    3. 若要變更私有網路 IP 位址或 IP 位址範圍,請鍵入 yes 再按下換行鍵。

      clsetup 公用程式會顯示預設的私有網路 IP 位址 (172.16.0.0),並且詢問是否可接受此預設值。

    4. 變更或接受私有網路 IP 位址。

      • 若要接受預設的私有網路 IP 位址並繼續變更 IP 位址範圍,請鍵入 yes 再按下換行鍵。

        clsetup 公用程式將會詢問是否可以接受預設的網路遮罩。略過下一個輸入回應的步驟。

      • 若要變更預設的私有網路 IP 位址,請執行以下子步驟。

        1. 請鍵入 no 以回應 clsetup 公用程式關於是否可以接受預設位址的問題,然後再按下換行鍵。

          clsetup 公用程式將會提示您輸入私有網路的 IP 位址。

        2. 鍵入新 IP 位址並按下換行鍵。

          clsetup 公用程式會顯示預設的網路遮罩,然後再詢問是否可以接受預設的網路遮罩。

    5. 變更或接受預設的私有網路 IP 位址範圍。

      預設的網路遮罩為 255.255.248.0。此預設 IP 位址範圍在叢集中最多支援 64 個節點及 10 個私有網路。

      • 若要接受預設的 IP 位址範圍,請鍵入 yes 並按下換行鍵。

        然後跳到下一個步驟。

      • 若要變更 IP 位址範圍,請執行以下子步驟。

        1. 鍵入 no 回應 clsetup 公用程式關於是否可以接受預設位址範圍的問題,然後再按下換行鍵。

          當您拒絕預設網路遮罩時,clsetup 公用程式會提示您輸入節點數量和您預期在叢集中配置的私有網路。

        2. 輸入節點數量和您預期在叢集中配置的私有網路。

          從這些數字,clsetup 公用程式會計算兩個提出的網路遮罩:

          • 第一個網路遮罩為支援節點數量和您指定的私有網路的最小網路遮罩。

          • 第二個網路遮罩支援兩倍的節點數量和您指定的私有網路,以容納未來可能的成長。

        3. 指定已計算的網路遮罩,或指定另一個支援預期節點和私有網路數量的網路遮罩。

    6. 鍵入 yes 回應 clsetup 公用程式關於進行更新的問題。

    7. 完成後,退出 clsetup 公用程式。

  23. 在升級叢集中的所有節點後,請重新啟動已升級的節點。

    1. 關閉每個節點。


      phys-schost# shutdown -g0 -y
      
    2. 啟動每個節點進入叢集模式。

      • 在基於 SPARC 的系統上,執行下列動作︰


        ok boot
        
      • 在基於 x86 的系統上,執行下列動作︰

        當螢幕顯示 GRUB 功能表時,請選取合適的 Solaris 項目然後按下 Enter。GRUB 功能表會以類似以下的方式顯示:


        GNU GRUB version 0.95 (631K lower / 2095488K upper memory)
        +-------------------------------------------------------------------------+
        | Solaris 10 /sol_10_x86                                                  |
        | Solaris failsafe                                                        |
        |                                                                         |
        +-------------------------------------------------------------------------+
        Use the ^ and v keys to select which entry is highlighted.
        Press enter to boot the selected OS, 'e' to edit the
        commands before booting, or 'c' for a command-line.

        如需得知更多以 GRUB 為基礎的啟動之相關資訊,請參閱「System Administration Guide: Basic Administration 」中的「System Administration Guide: Basic Administration」中的第 11 章「GRUB Based Booting (Tasks)」

接下來的步驟

請至如何驗證 Sun Cluster 3.2 軟體的升級

對 Sun Cluster 3.2 軟體執行雙分割區升級

本節提供以下資訊,讓您使用雙分割區升級方法從 Sun Cluster 3.1 發行版本升級到 Sun Cluster 3.2 軟體。

下表列出用來從 Sun Cluster 3.1 軟體升級到 Sun Cluster 3.2 軟體的作業。您也可以執行這些作業來只升級 Solaris 作業系統版本。若您是將 Solaris 作業系統從 Solaris 9 升級到 Solaris 10 軟體,就必須同時將 Sun Cluster 軟體和附屬軟體升級到與此新版的 Solaris 作業系統相容的版本。

表 8–2 對應作業:對 Sun Cluster 3.2 軟體執行雙分割區升級

作業 

操作說明 

1. 讀取升級需求與限制。判斷符合您的配置和需求的適當升級方法。 

升級需求與軟體支援準則

選擇 Sun Cluster 的升級方法

2. 將叢集分割為兩個節點群組。 

如何準備升級適用的叢集 (雙分割區)

3. 必要時,將 Solaris 軟體升級至受支援的 Solaris 更新。如果叢集針對 Solaris Volume Manager軟體使用雙串聯中介程式,則取消配置中介程式。視需要升級 VERITAS Volume Manager (VxVM) 和 VERITAS 檔案系統 (VxFS)。Solaris Volume Manager軟體會自動與 Solaris 作業系統一同升級。 

如何升級 Solaris 作業系統和磁碟區管理員軟體 (雙分割區)

4. 升級至 Sun Cluster 3.2 架構軟體與資料服務軟體。必要時,升級應用程式。若叢集使用雙串聯中繼程式,而且您已升級 Solaris 作業系統,請重新配置中繼程式。如果您已升級了 VxVM,則請升級磁碟群組。 

如何升級 Sun Cluster 3.2 軟體 (雙分割區)

5. 驗證 Sun Cluster 3.2 軟體的升級是否已成功。 

如何驗證 Sun Cluster 3.2 軟體的升級

6. 啟用資源並讓資源群組上線運作。此外,將現有的資源遷移為新的資源類型。 

如何結束升級到 Sun Cluster 3.2 軟體

7. (可選擇) SPARC:若有必要,升級 Sun Management Center 的 Sun Cluster 模組。

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

Procedure如何準備升級適用的叢集 (雙分割區)

執行此程序以準備好叢集進行雙分割區升級。這些程序將把這兩個節點群組稱為第一個分割區和第二個分割區。在您於第一個分割區升級節點時,指定給第二個分割區的節點將會繼續叢集服務。在升級了第一個分割區的所有節點後,請切換叢集服務到第一個分割區,然後升級第二分割區。在升級了第二個分割區的所有節點後,啟動節點進入叢集模式,以從第一個分割區重新加入節點。


備註 –

若正在升級單節點叢集,請勿使用此升級方法。請改至如何準備升級適用的叢集 (標準)如何準備升級適用的叢集 (即時升級)


在 Solaris 10 作業系統上,僅從全域區域執行所有步驟。

開始之前

請執行以下作業:

  1. 確定叢集運作正常。

    1. 從任何節點執行下列指令來檢視叢集目前的狀態。


      % scstat
      

      請參閱 scstat(1M) 線上手冊,以取得更多資訊。

    2. 在同一節點上的 /var/adm/messages 記錄中搜尋未解決的錯誤訊息或警告訊息。

    3. 檢查磁碟區管理程式狀態。

  2. 若有必要,請通知使用者叢集服務也許會在升級期間暫時中斷。

    服務中斷的時間約為叢集一般切換服務至另一個節點的所需時間。

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

  4. 若為使用 Sun StorEdge Availability Suite 軟體或 Sun StorageTek Availability Suite 軟體的雙節點叢集,請確認可用性服務的配置資料位於法定磁碟上。

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

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

    2. 識別裝置 ID 和 Availability Suite 配置檔案所使用的磁碟片段。


      phys-schost# /usr/opt/SUNWscm/sbin/dscfg
      /dev/did/rdsk/dNsS
      

      在此輸出範例中,N 為裝置 ID,S 為裝置 N 的片段。

    3. 識別現有的法定裝置。


      phys-schost# scstat -q
      -- Quorum Votes by Device --
                           Device Name         Present Possible Status
                           -----------         ------- -------- ------
         Device votes:     /dev/did/rdsk/dQsS  1       1        Online

      在此範例輸出中,dQsS 為現有法定裝置。

    4. 若法定裝置與 Availability Suite 配置資料裝置不同,請將配置資料移至法定裝置上的可用磁碟片段。


      phys-schost# dd if=`/usr/opt/SUNWesm/sbin/dscfg` of=/dev/did/rdsk/dQsS
      

      備註 –

      您必須使用原始 DID 裝置的名稱 /dev/did/rdsk/,而不是區段 DID 裝置的名稱 /dev/did/dsk/


    5. 若您移動了配置資料,請將 Availability Suite 軟體配置為使用新位置。

      以超級使用者的身分,在執行 Availability Suite 軟體的每個節點上發出以下指令。


      phys-schost# /usr/opt/SUNWesm/sbin/dscfg -s /dev/did/rdsk/dQsS
      
  5. 若要升級 Solaris 作業系統,而且您的叢集是在 Solaris Volume Manager 軟體使用雙串聯中介程式,請取消配置您的中介程式。

    請參閱配置雙串聯中介程式以得知關於中介程式的更多資訊。

    1. 執行下列指令確認不存在任何中介程式資料問題。


      phys-schost# medstat -s setname
      
      -s setname

      指定磁碟組名稱。

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

    2. 列出所有中介程式。

      儲存此資訊以在執行如何結束升級到 Sun Cluster 3.2 軟體程序期間復原中介程式。

    3. 對於使用中介程式的磁碟組,如果尚無節點具有所有權,則取得該磁碟組的所有權。


      phys-schost# scswitch -z -D setname -h node
      
      -z

      變更主控權。

      -D devicegroup

      指定磁碟組的名稱。

      -h node

      指定要成為磁碟組之主要節點的節點名稱。

    4. 取消配置磁碟組的所有中介程式。


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

      指定磁碟組名稱。

      -d

      從磁碟組刪除。

      -m mediator-host-list

      指定要移除的當作磁碟組之中介程式主機的節點名稱。

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

    5. 對每個剩餘的使用中介程式之磁碟組重複執行步驟 c 到步驟 d。

  6. 若正在執行 Sun Cluster HA for Sun Java System Application Server EE (HADB) 資料服務和 Sun Java System Application Server EE (HADB) 軟體 4.4 版,請停用 HADB 資源並關閉 HADB 資料庫。

    若正在執行 4.4 版之前的 Sun Java System Application Server EE (HADB) 軟體,您可以跳過此步驟。

    若在升級期間某叢集分割區沒有服務,在使用中的分割區就沒有足夠的節點來符合 HADB 成員的需求。因此,您必須停止 HADB 資料庫並停用 HADB 資料,然後才能開始分割叢集。


    phys-schost# hadbm stop 資料庫名稱
    phys-schost# scswitch -n -j hadb 資源
    

    詳情請參閱 hadbm(1m) 線上手冊。

  7. 若正在升級雙節點叢集,請至步驟 16

    或者,請至步驟 8 來判斷要使用的分割方案。您將判斷每個分割區將包含但卻會中斷分割處理的節點。接著,您將比較所有資源群組的節點清單與將使用方案中的每個分割區節點成員。若有任何資源群組不包含每個分割區的某成員,您就必須變更節點清單。

  8. 在 DVD-ROM 光碟機載入 Sun Java Availability Suite DVD-ROM。

    若磁碟區管理常駐程式 vold(1M) 正在執行,並且被配置為管理 CD-ROM 或 DVD 裝置,則常駐程式會自動將媒體掛載在 /cdrom/cdrom0/ 目錄。

  9. 切換至 Solaris_arch/Product/sun_cluster/Solaris_ver/Tools/ 目錄,其中 archsparcx86 (僅限 Solaris 10),而 ver9 (即 Solaris 9) 或 10 (即 Solaris 10)。


    phys-schost# cd /cdrom/cdrom0/Solaris_arch/Product/sun_cluster/Solaris_ver/Tools
    
  10. 在互動模式中啟動 scinstall 公用程式。


    phys-schost# ./scinstall
    

    備註 –

    請勿使用已安裝在節點上的 /usr/cluster/bin/scinstall 指令。您必須使用Sun Java Availability Suite DVD-ROM 上的 scinstall 指令。


    螢幕會顯示 scinstall 主功能表。

  11. 輸入與管理雙分割區升級選項對應之數字,然後按下 Return 鍵。


    *** Main Menu ***
    
        Please select from one of the following (*) options:
    
            1) Create a new cluster or add a cluster node
            2) Configure a cluster to be JumpStarted from this install server
          * 3) Manage a dual-partition upgrade
          * 4) Upgrade this cluster node
          * 5) Print release information for this cluster node
     
          * ?) Help with menu options
          * q) Quit
    
        Option:  3
    

    之後會出現 [Manage a Dual-Partition Upgrade Menu]。

  12. 輸入與顯示和選取可能分割方案選項對應之數字,然後按下 Return 鍵。

  13. 請遵照提示執行以下作業:

    1. 顯示叢集的可能分割方案。

    2. 選取一個分割方案。

    3. 選取要先升級的分割區。


      備註 –

      出現 Do you want to begin the dual-partition upgrade?提示時停用並先不要回應,但不要結束 scinstall 公用程式。您將在本程序的步驟 18 回應此提示。


  14. 記下分割方案中,各節點分屬的每個分割區。

  15. 在另一個叢集節點上成為超級使用者。

  16. 確認任何重要資料服務都可在分割區之間切換。

    對於雙節點叢集,每個節點在其分割區中都是唯一的節點。

    在關閉分割區節點以準備進行雙分割區升級時,位於這些節點上的資源群組就會切換到其他分割區的節點。若資源群組不包含來自其節點清單中每個分割區的節點,就無法切換資源群組。若要確保成功切換所有重要的資料服務,請驗證相關的資源群組節點清單是否包含每個升級分割區的成員。

    1. 顯示您必須在完整升級期間保留在服務中的每個資源群組節點清單。


      phys-schost# scrgadm -pv -g resourcegroup | grep "Res Group Nodelist"
      
      -p

      顯示配置資訊。

      -v

      顯示詳細模式。

      -g resourcegroup

      指定資源群組的名稱。

    2. 若資源群組的節點清單沒有至少包含一個每個分割區的成員,請重新定義節點清單以包含每個分割區的一個成員來作為可能的主要節點。


      phys-schost# scrgadm -a -g resourcegroup -h nodelist
      
      -a

      增加新配置。

      -h

      指定以逗點分隔之節點名稱清單。

  17. 確定下一步驟。

    • 若要升級雙節點叢集,請回到步驟 8步驟 13,來指定您的分割方案和升級順序。

      當出現 Do you want to begin the dual-partition upgrade? 提示時,請至步驟 18

    • 若要升級叢集為包含三個或多個節點,請回到執行互動式 scinstall 公用程式的節點。

      執行步驟 18

  18. 在互動式 scinstall 提示 Do you want to begin the dual-partition upgrade? 時,請輸入 Yes

    此指令會驗證是否可使用遠端安裝方法。

  19. 出現提示時,按 Enter 繼續準備雙分割區升級的每個階段。

    指令會將資源群組切換到第二個分割區的節點,然後關閉第一個分割區中的每個節點。

  20. 在關閉第一個分割區中的所有節點後,將該分割區中的每個節點啟動至非叢集模式。

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


      ok boot -x
      
    • 在執行 Solaris 9 作業系統之以 x86 為基礎的系統上,執行以下其中一個指令:


      phys-schost# reboot -- -xs
      or
      ...
                            <<< 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
      
    • 在執行 Solaris 10 作業系統之以 x86 為基礎的系統上,執行以下指令:

      1. 在 GRUB 功能表上,使用箭頭鍵選取適當的 Solaris 項目,然後輸入 e 編輯其指令。

        GRUB 功能表會以類似以下的方式顯示:


        GNU GRUB version 0.95 (631K lower / 2095488K upper memory)
        +-------------------------------------------------------------------------+
        | Solaris 10 /sol_10_x86                                                  |
        | Solaris failsafe                                                        |
        |                                                                         |
        +-------------------------------------------------------------------------+
        Use the ^ and v keys to select which entry is highlighted.
        Press enter to boot the selected OS, 'e' to edit the
        commands before booting, or 'c' for a command-line.

        如需得知更多以 GRUB 為基礎的啟動之相關資訊,請參閱「System Administration Guide: Basic Administration 」中的「System Administration Guide: Basic Administration」中的第 11 章「GRUB Based Booting (Tasks)」

      2. 在啟動參數畫面,使用箭頭鍵選取 kernel 項目並輸入 e 來編輯該項目。

        GRUB 啟動參數畫面會以類似以下的方式顯示:


        GNU GRUB version 0.95 (615K lower / 2095552K upper memory)
        +----------------------------------------------------------------------+
        | root (hd0,0,a)                                                       |
        | kernel /platform/i86pc/multiboot                                     |
        | module /platform/i86pc/boot_archive                                  |
        +----------------------------------------------------------------------+
        Use the ^ and v keys to select which entry is highlighted.
        Press 'b' to boot, 'e' to edit the selected command in the
        boot sequence, 'c' for a command-line, 'o' to open a new line
        after ('O' for before) the selected line, 'd' to remove the
        selected line, or escape to go back to the main menu.
      3. 增加 -x 到指令來指定系統啟動為非叢集模式。


        [ Minimal BASH-like line editing is supported. For the first word, TAB
        lists possible command completions. Anywhere else TAB lists the possible
        completions of a device/filename. ESC at any time exits. ]
        
        grub edit> kernel /platform/i86pc/multiboot -x
        
      4. 按 Enter 接受變更,並返回啟動參數畫面。

        畫面會顯示已編輯的指令。


        GNU GRUB version 0.95 (615K lower / 2095552K upper memory)
        +----------------------------------------------------------------------+
        | root (hd0,0,a)                                                       |
        | kernel /platform/i86pc/multiboot -x                                  |
        | module /platform/i86pc/boot_archive                                  |
        +----------------------------------------------------------------------+
        Use the ^ and v keys to select which entry is highlighted.
        Press 'b' to boot, 'e' to edit the selected command in the
        boot sequence, 'c' for a command-line, 'o' to open a new line
        after ('O' for before) the selected line, 'd' to remove the
        selected line, or escape to go back to the main menu.-
      5. 輸入 b 將節點啟動為非叢集模式。


        備註 –

        對核心啟動參數指令所做的這個變更不會在系統啟動後持續。下次您重新啟動節點時,將會啟動至叢集模式。若要轉而啟動為非叢集模式,請再次執行上述步驟來增加 -x 選項到核心啟動參數指令。


  21. 若在第二個分割區執行的任一應用程式沒有受到 資源群組管理員 (RGM) 的控制,請在開始升級節點之前建立程序檔以停止應用程式。

    在雙分割區升級處理作業期間,於停止第二個分割區中的節點之前,會呼叫這些程序檔來停用應用程式 (例如 Oracle RAC)。

    1. 建立所需的程序檔來停止不受 RGM 控制的應用程式。

      • 在停止受 RGM 控制的應用程式之前,為您要停止的應用程式建立個別的程序檔,以及為您要在之後停止的應用程式建立個別的程序檔。

      • 若要停止在分割區中多個節點上執行的應用程式,請依序寫入程序檔。

      • 為程序檔使用您喜好的任何名稱和目錄路徑。

    2. 確認叢集中的每個節點都有其程序檔的複本。

    3. 在每個節點上,修改以下 Sun Cluster 程序檔來呼叫您置於該節點上的程序檔。

      • /etc/cluster/ql/cluster_pre_halt_apps - 使用此檔案來呼叫您要在關閉受到 RGM 控制的應用程式 之前執行的程序檔。

      • /etc/cluster/ql/cluster_post_halt_apps - 使用此檔案來呼叫您要在關閉受到 RGM 控制的應用程式之後執行的程序檔。

      Sun Cluster 程序檔是在分割區的升級後處理作業期間,從分割區中的一個仲裁節點所發出的。因此,請確認分割區任一節點上的程序檔將為分割區中的所有節點執行必要的動作。

接下來的步驟

升級第一個分割區中每個節點上的軟體。

Procedure如何升級 Solaris 作業系統和磁碟區管理員軟體 (雙分割區)

在叢集的每個節點上執行此程序以升級 Solaris 作業系統。在 Solaris 10 作業系統上,僅從全域區域執行所有步驟。 如果叢集已在支援 Sun Cluster 3.2 軟體的 Solaris 作業系統之版本上執行,則可以選擇升級或不升級 Solaris 作業系統。若不要升級 Solaris 作業系統,請至如何升級 Sun Cluster 3.2 軟體 (標準)


備註 –

叢集必須已在 Solaris 作業系統所需的最低層級上執行或要升級至該層級,才能支援 Sun Cluster 3.2 軟體的升級。請參閱「Sun Cluster 3.2 版本說明 (適用於 Solaris 作業系統)」中的 「Supported Products」,以得知更多資訊。


開始之前

確認已完成如何準備升級適用的叢集 (標準)中的所有步驟。

  1. 成為要升級之叢集節點的超級使用者。

    節點必須為位於非叢集模式中的分割區成員。

  2. 若已安裝 Sun Cluster Geographic Edition 軟體,請解除安裝。

    如需得知解除安裝程序,請參閱您版本的 Sun Cluster Geographic Edition 軟體文件。

  3. 請確定以下 Apache 執行控制程序檔是否存在,以及是否已啟用或停用:


    /etc/rc0.d/K16apache
    /etc/rc1.d/K16apache
    /etc/rc2.d/K16apache
    /etc/rc3.d/S50apache
    /etc/rcS.d/K16apache

    某些應用程式 (例如 Sun Cluster HA for Apache) 需要停用 Apache 執行控制程序檔。

    • 如果這些程序檔已存在,並在檔案名稱中包含大寫字母 KS,則程序檔已啟用。可不必再對這些程序檔執行任何進一步的動作。

    • 如果這些程序檔不存在,則在步驟 8 中,您必須確保已停用在升級 Solaris 作業系統期間安裝的所有 Apache 執行控制程序檔。

    • 如果這些程序檔已存在,但檔案名稱中包含小寫字母 ks,則已停用程序檔。在步驟 8 中,您必須確保已停用在升級 Solaris 作業系統期間安裝的所有 Apache 執行控制程序檔。

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

    1. 為了便於今後參照,請記錄已註釋出的所有項目。

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

      整體掛載檔案系統的項目均包含 global 掛載選項。註釋出這些項目,防止 Solaris 升級作業試圖掛載整體裝置。

  5. 確定升級 Solaris 作業系統應依照的程序。

    磁碟區管理程式 

    程序 

    說明位置 

    Solaris Volume Manager 

    即時升級方法之外的任何 Solaris 升級方法

    Solaris 安裝文件 

    VERITAS Volume Manager 

    「升級 VxVM 和 Solaris」 

    VERITAS Volume Manager 安裝說明文件 


    備註 –

    如果叢集安裝有 VxVM,則必須重新安裝現有的 VxVM 軟體或升級至 VxVM 軟體的 Solaris 9 或 10 發行版本 (作為 Solaris 升級程序的一部分)。


  6. 升級 Solaris 軟體,請執行您在步驟 5 中選取的程序。

    1. 出現提示時,選擇手動重新啟動選項。

    2. 提示您重新啟動時,請務必啟動為非叢集模式。


      備註 –

      請勿在 Solaris 軟體升級中執行最終重新啟動指令。如果不是伺服器,則執行下述步驟:

      1. 返回此程序以執行步驟 7步驟 8

      2. 步驟 9 中重新啟動為非叢集模式,以完成 Solaris 軟體升級。


      在 Solaris 升級期間,執行以下指令來啟動節點為非叢集模式:

      • 在基於 SPARC 的系統中,請執行以下任一指令:


        phys-schost# reboot -- -xs
        or
        ok boot -xs
        

        如果指示您執行 init S 指令,請改為使用 reboot -- -xs 指令。

      • 在以 x86 為基礎的系統上,執行下列指令:


        phys-schost# shutdown -g -y -i0
        
        Press any key to continue
        1. 在 GRUB 功能表上,使用箭頭鍵選取適當的 Solaris 項目,然後輸入 e 編輯其指令。

          GRUB 功能表會以類似以下的方式顯示:


          GNU GRUB version 0.95 (631K lower / 2095488K upper memory)
          +-------------------------------------------------------------------------+
          | Solaris 10 /sol_10_x86                                                  |
          | Solaris failsafe                                                        |
          |                                                                         |
          +-------------------------------------------------------------------------+
          Use the ^ and v keys to select which entry is highlighted.
          Press enter to boot the selected OS, 'e' to edit the
          commands before booting, or 'c' for a command-line.

          如需得知更多以 GRUB 為基礎的啟動之相關資訊,請參閱「System Administration Guide: Basic Administration 」中的「System Administration Guide: Basic Administration」中的第 11 章「GRUB Based Booting (Tasks)」

        2. 在啟動參數畫面,使用箭頭鍵選取 kernel 項目並輸入 e 來編輯該項目。

          GRUB 啟動參數畫面會以類似以下的方式顯示:


          GNU GRUB version 0.95 (615K lower / 2095552K upper memory)
          +----------------------------------------------------------------------+
          | root (hd0,0,a)                                                       |
          | kernel /platform/i86pc/multiboot                                     |
          | module /platform/i86pc/boot_archive                                  |
          +----------------------------------------------------------------------+
          Use the ^ and v keys to select which entry is highlighted.
          Press 'b' to boot, 'e' to edit the selected command in the
          boot sequence, 'c' for a command-line, 'o' to open a new line
          after ('O' for before) the selected line, 'd' to remove the
          selected line, or escape to go back to the main menu.
        3. 增加 -x 到指令來指定系統啟動為非叢集模式。


          [ Minimal BASH-like line editing is supported. For the first word, TAB
          lists possible command completions. Anywhere else TAB lists the possible
          completions of a device/filename. ESC at any time exits. ]
          
          grub edit> kernel /platform/i86pc/multiboot -x
          
        4. 按 Enter 接受變更,並返回啟動參數畫面。

          畫面會顯示已編輯的指令。


          GNU GRUB version 0.95 (615K lower / 2095552K upper memory)
          +----------------------------------------------------------------------+
          | root (hd0,0,a)                                                       |
          | kernel /platform/i86pc/multiboot -x                                  |
          | module /platform/i86pc/boot_archive                                  |
          +----------------------------------------------------------------------+
          Use the ^ and v keys to select which entry is highlighted.
          Press 'b' to boot, 'e' to edit the selected command in the
          boot sequence, 'c' for a command-line, 'o' to open a new line
          after ('O' for before) the selected line, 'd' to remove the
          selected line, or escape to go back to the main menu.-
        5. 輸入 b 將節點啟動為非叢集模式。


          備註 –

          對核心啟動參數指令所做的這個變更不會在系統啟動後持續。下次您重新啟動節點時,將會啟動至叢集模式。若要轉而啟動為非叢集模式,請再次執行上述步驟來增加 -x 選項到核心啟動參數指令。


        若指示要求您執行 init S 指令,請關閉系統,然後改而變更 GRUB 核心啟動指令為 /platform/i86pc/multiboot -sx

  7. /a/etc/vfstab 檔案中,刪除您在步驟 4 中為全域掛載檔案系統項目加入的註釋。

  8. 在升級 Solaris 作業系統前,如果已停用或不存在 Apache 執行控制程序檔,請確保已停用在升級 Solaris 期間安裝的所有程序檔。

    若要停用 Apache 執行控制程序檔,請使用以下指令為包含小寫字母 ks 的檔案重新命名。


    phys-schost# mv /a/etc/rc0.d/K16apache /a/etc/rc0.d/k16apache 
    phys-schost# mv /a/etc/rc1.d/K16apache /a/etc/rc1.d/k16apache
    phys-schost# mv /a/etc/rc2.d/K16apache /a/etc/rc2.d/k16apache
    phys-schost# mv /a/etc/rc3.d/S50apache /a/etc/rc3.d/s50apache
    phys-schost# mv /a/etc/rcS.d/K16apache /a/etc/rcS.d/k16apache
    

    或者,您也可以重新命名程序檔,以與您的正常管理作業保持一致。

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

    • 在以 SPARC 為基礎的系統上,執行下列指令:

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


      phys-schost# reboot -- -x
      
    • 在以 x86 為基礎的系統上,如步驟 6 所述執行關閉和啟動程序 (但新增 -x 到核心啟動指令而非 -sx 除外)。

  10. 若叢集執行 VxVM,則執行「升級 VxVM 和 Solaris」中的其餘步驟,以重新安裝或升級 VxVM。

    對程序進行以下變更:

    • 在 VxVM 升級完成之後及重新啟動之前,驗證 /etc/vfstab 檔案中的項目。

      如果在已於步驟 7 刪除註釋的項目中仍存在註釋,請再次刪除這些項目的註釋。

    • 當 VxVM 程序指示您執行最終重新配置重新啟動時,請勿獨立使用 -r 選項。請改為使用 -rx 選項重新啟動至非叢集模式。

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


        phys-schost# reboot -- -rx
        
      • 在以 x86 為基礎的系統上,如步驟 6 所述執行關閉和啟動程序 (但新增 -rx 到核心啟動指令而非 -sx 除外)。


    備註 –

    如果您看到類似以下所示的訊息,請鍵入 root 密碼以繼續執行升級處理。不要執行 fsck 指令或鍵入 Ctrl-D


    WARNING - Unable to repair the /global/.devices/node@1 filesystem. 
    Run fsck manually (fsck -F ufs /dev/vx/rdsk/rootdisk_13vol). Exit the 
    shell when done to continue the boot process.
    
    Type control-d to proceed with normal startup,
    (or give root password for system maintenance):  Type the root password
    

  11. (可選擇) SPARC:升級 VxFS。

    依照 VxFS 文件中提供的程序操作。

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


    備註 –

    請勿在新增修補程式之後重新啟動。請等待在升級 Sun Cluster 軟體之後重新啟動節點。


    請參閱「Sun Cluster 3.2 版本說明 (適用於 Solaris 作業系統)」中的「修補程式和所需的韌體層級」以得知修補程式位置和安裝指示。

接下來的步驟

升級至 Sun Cluster 3.2 軟體。請至如何升級 Sun Cluster 3.2 軟體 (雙分割區)


備註 –

若要完成升級到新行銷版本的 Solaris 作業系統 (例如從 Solaris 9 到 Solaris 10 軟體),就必須同時升級 Sun Cluster 軟體和其相依軟體到與新版的 Solaris 作業系統相容的版本。


Procedure如何升級 Sun Cluster 3.2 軟體 (雙分割區)

執行此程序,將叢集的每個節點升級至 Sun Cluster 3.2 軟體。此程序同時也會升級必要的 Sun Java Enterprise System 共用元件。在升級到不同行銷版本的 Solaris 作業系統之後 (例如從 Solaris 9 到 Solaris 10 軟體),您也必須執行此程序。

在 Solaris 10 作業系統上,僅從全域區域執行所有步驟。


提示 –

您可以同時在分割區的多個節點上執行此程序。


開始之前

請執行以下作業:

  1. 在屬於分割區成員 (位於非叢集模式下) 的節點上成為超級使用者。

  2. 請確定 /usr/java/ 目錄為 Java 軟體最低版本或最新版本的符號連結。

    Sun Cluster 軟體至少必須搭配 1.5.0_06 版本的 Java 軟體。若您要升級到安裝較舊版 Java 版本的 Solaris 版本,升級程序也許會將符號連結變更為指向不符合 Sun Cluster 3.2 軟體最低需求的 Java 版本。

    1. 確定將 /usr/java/ 目錄符號連結至何種目錄。


      phys-schost# ls -l /usr/java
      lrwxrwxrwx   1 root   other    9 Apr 19 14:05 /usr/java -> /usr/j2se/
    2. 確定已安裝何種版本的 Java 軟體。

      以下為您可用於顯示與其相關的 Java 軟體發行版本的指令範例。


      phys-schost# /usr/j2se/bin/java -version
      phys-schost# /usr/java1.2/bin/java -version
      phys-schost# /usr/jdk/jdk1.5.0_06/bin/java -version
      
    3. 如果尚未將 /usr/java/ 目錄符號連結至受支援版本的 Java 軟體,請重新建立符號連結,以連結至受支援版本的 Java 軟體。

      以下範例顯示將符號連結建立到 /usr/j2se/ 目錄,此目錄包含了 Java 1.5.0_06 軟體。


      phys-schost# rm /usr/java
      phys-schost# ln -s /usr/j2se /usr/java
      
  3. 在 DVD-ROM 光碟機載入 Sun Java Availability Suite DVD-ROM。

    若磁碟區管理常駐程式 vold(1M) 正在執行,並且被配置為管理 CD-ROM 或 DVD 裝置,則常駐程式會自動將媒體掛載在 /cdrom/cdrom0/ 目錄。

  4. 轉至 DVD-ROM 的 安裝精靈 目錄。

    • 若是在 SPARC 平台上安裝套裝軟體,請輸入下列指令:


      phys-schost# cd /cdrom/cdrom0//Solaris_sparc
      
    • 若是在 x86 平台上安裝套裝軟體,請輸入下列指令:


      phys-schost# cd /cdrom/cdrom0//Solaris_x86
      
  5. 啟動 安裝精靈 程式。


    phys-schost# ./installer
    
  6. 請遵照螢幕上的指示來選取並升級節點上共用元件的套裝軟體。


    備註 –

    請勿使用安裝精靈程式來升級 Sun Cluster 套裝軟體。


    安裝精靈 程式將顯示安裝的狀態。安裝結束時,該程式將顯示安裝摘要和安裝日誌。

  7. 結束 安裝精靈 程式。

  8. 切換至 Solaris_arch/Product/sun_cluster/Solaris_ver/Tools/ 目錄,其中 archsparcx86 (僅限 Solaris 10),而 ver9 (即 Solaris 9) 或 10 (即 Solaris 10)。


    phys-schost# cd /cdrom/cdrom0/Solaris_arch/Product/sun_cluster/Solaris_ver/Tools
    
  9. 啟動 scinstall 公用程式。


    phys-schost# ./scinstall
    

    備註 –

    請勿使用已安裝在節點上的 /usr/cluster/bin/scinstall 指令。您必須使用 Sun Java Availability Suite DVD-ROM 上的 scinstall 指令。


    螢幕會顯示 scinstall 主功能表。

  10. 輸入與 [升級此叢集節點] 選項相對應之數字,然後按 Return 鍵。


      *** Main Menu ***
    
        Please select from one of the following (*) options:
    
          * 1) Create a new cluster or add a cluster node
            2) Configure a cluster to be JumpStarted from this install server
          * 3) Manage a dual-partition upgrade
          * 4) Upgrade this cluster node
          * 5) Print release information for this cluster node
     
          * ?) Help with menu options
          * q) Quit
    
        Option:  4
    

    螢幕將顯示 [升級功能表]。

  11. 輸入與 [在此叢集節點上升級 Sun Cluster 架構] 選項相對應之數字,然後按 Return 鍵。

  12. 依照功能表提示升級叢集架構。

    在升級 Sun Cluster 期間, scinstall 可能會變更以下一項或多項配置:

    當系統顯示訊息 [Completed Sun Cluster framework upgrade],並提示您按下 [Enter] 鍵以繼續時,則表示升級處理完成。

  13. 退出 scinstall 公用程式。

  14. 從 DVD-ROM 光碟機卸載 Sun Java Availability Suite DVD-ROM。

    1. 若要確保 DVD-ROM 未被佔用,請轉至不是位於 DVD-ROM 上的目錄。

    2. 彈出 DVD-ROM。


      phys-schost# eject cdrom
      
  15. 升級資料服務套裝軟體。

    您必須將所有資料服務升級到 Sun Cluster 3.2 版本。


    備註 –

    Sun Cluster HA for SAP Web Application Server,若是使用 J2EE 引擎資源或網路應用伺服器元件資源,或兩者皆是,就必須先刪除資源,然後使用新的網路應用伺服器元件資源重新建立資源。針對新網路應用伺服器元件資源的變更包含了 J2EE 功能的整合。如需更多相關資訊,請參閱「Sun Cluster Data Service for SAP Web Application Server Guide for Solaris OS 」


    1. 啟動已升級的互動式 scinstall 公用程式。


      phys-schost# /usr/cluster/bin/scinstall
      

      備註 –

      請勿使用安裝媒體上的 scinstall 公用程式來升級資料服務套裝軟體。


      螢幕會顯示 scinstall 主功能表。

    2. 輸入與 [升級此叢集節點] 選項相對應之數字,然後按 Return 鍵。

      螢幕將顯示 [升級功能表]。

    3. 輸入與 [在此節點上升級 Sun Cluster 資料服務代理程式] 選項相對應的數字,然後按 Return 鍵。

    4. 遵照功能表提示來升級安裝在節點上的 Sun Cluster 資料服務代理程式。

      您既可以從可用資料服務的清單中選擇要升級的資料服務,也可以選擇升級所有已安裝的資料服務。

      當系統顯示訊息 Completed upgrade of Sun Cluster data services agents,並提示您按下 Enter 鍵繼續時,表示升級處理完成。

    5. 按 Enter 鍵。

      螢幕將顯示 [升級功能表]。

  16. 退出 scinstall 公用程式。

  17. 若已將 Sun Cluster HA for NFS 配置在具有高可用性的本機檔案系統上,請確認已停用迴路檔案系統 (LOFS)。


    備註 –

    若已配置非全域區域,就必須維持啟用 LOFS。如需使用 LOFS 和停用 LOFS 替代方案的相關準則,請參閱叢集檔案系統


    若為 Sun Cluster 3.2 發行版本,在 Sun Cluster 軟體安裝或升級期間就不會預設停用 LOFS。若要停用 LOFS,請確認 /etc/system 檔包含以下項目:


    exclude:lofs

    此變更會在下次系統重新啟動時生效。

  18. 如有必要,請手動升級產品媒體上未提供的所有自訂資料服務。

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

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

  20. 安裝所有 Sun Cluster 3.2 架構和資料服務軟體修補程式。

    請參閱「Sun Cluster 3.2 版本說明 (適用於 Solaris 作業系統)」中的「修補程式和所需的韌體層級」以得知修補程式位置和安裝指示。

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

    確定應用程式層級與目前版本的 Sun Cluster 及 Solaris 軟體相容。請參閱您的應用程式說明文件,以取得安裝指示。

  22. 在升級分割區的所有節點後,套用升級變更。

    1. 從要升級的分割區節點,啟動互動式 scinstall 公用程式。


      phys-schost# /usr/cluster/bin/scinstall
      

      備註 –

      請勿使用位在安裝媒體上的 scinstall 指令。僅使用位在叢集節點上的 scinstall 指令。


      螢幕會顯示 scinstall 主功能表。

    2. 輸入與套用雙分割區升級變更到分割區選項對應之數字,然後按下 Return 鍵。

    3. 請遵照提示以繼續升級處理作業的每個階段。

      指令會執行以下作業 (視指令執行的所在分割區而定):

      • 第一個分割區 - 指令會停止第二個分割區上的每個節點,一次一個節點。停止節點後,該節點上的任何服務都會自動切換到第一個分割區上的節點 (若相關資源群組節點清單有包含第一個分割區的節點)。在停止第二個分割區的所有節點後,第一個分割區的節點會啟動為叢集模式,而且接手提供的叢集服務。

      • 第二個分割區 - 指令會將第二個分割區的節點啟動至叢集模式,以加入由第一個分割區所形成的使用中叢集。在所有節點重新加入叢集後,指令會執行最後處理並報告升級狀況。

    4. 結束 scinstall 公用程式 (若它仍在執行中)。

    5. 若要結束第一個分割區的升級,請執行以下子步驟來準備第二個分割區的升級。

      或者,若要結束第二個分割區的升級,請至如何驗證 Sun Cluster 3.2 軟體的升級

      1. 將第二個分割區的每個節點啟動至非叢集模式。

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


          ok boot -x
          
        • 在 x86 架構的系統上,執行下列指令:

          1. 在 GRUB 功能表上,使用箭頭鍵選取適當的 Solaris 項目,然後輸入 e 編輯其指令。

            GRUB 功能表會以類似以下的方式顯示:


            GNU GRUB version 0.95 (631K lower / 2095488K upper memory)
            +-------------------------------------------------------------------------+
            | Solaris 10 /sol_10_x86                                                  |
            | Solaris failsafe                                                        |
            |                                                                         |
            +-------------------------------------------------------------------------+
            Use the ^ and v keys to select which entry is highlighted.
            Press enter to boot the selected OS, 'e' to edit the
            commands before booting, or 'c' for a command-line.

            如需得知更多以 GRUB 為基礎的啟動之相關資訊,請參閱「System Administration Guide: Basic Administration 」中的「System Administration Guide: Basic Administration」中的第 11 章「GRUB Based Booting (Tasks)」

          2. 在啟動參數畫面,使用箭頭鍵選取 kernel 項目並輸入 e 來編輯該項目。

            GRUB 啟動參數畫面會以類似以下的方式顯示:


            GNU GRUB version 0.95 (615K lower / 2095552K upper memory)
            +----------------------------------------------------------------------+
            | root (hd0,0,a)                                                       |
            | kernel /platform/i86pc/multiboot                                     |
            | module /platform/i86pc/boot_archive                                  |
            +----------------------------------------------------------------------+
            Use the ^ and v keys to select which entry is highlighted.
            Press 'b' to boot, 'e' to edit the selected command in the
            boot sequence, 'c' for a command-line, 'o' to open a new line
            after ('O' for before) the selected line, 'd' to remove the
            selected line, or escape to go back to the main menu.
          3. 增加 -x 到指令來指定系統啟動為非叢集模式。


            [ Minimal BASH-like line editing is supported. For the first word, TAB
            lists possible command completions. Anywhere else TAB lists the possible
            completions of a device/filename. ESC at any time exits. ]
            
            grub edit> kernel /platform/i86pc/multiboot -x
            
          4. 按 Enter 接受變更,並返回啟動參數畫面。

            畫面會顯示已編輯的指令。


            GNU GRUB version 0.95 (615K lower / 2095552K upper memory)
            +----------------------------------------------------------------------+
            | root (hd0,0,a)                                                       |
            | kernel /platform/i86pc/multiboot -x                                  |
            | module /platform/i86pc/boot_archive                                  |
            +----------------------------------------------------------------------+
            Use the ^ and v keys to select which entry is highlighted.
            Press 'b' to boot, 'e' to edit the selected command in the
            boot sequence, 'c' for a command-line, 'o' to open a new line
            after ('O' for before) the selected line, 'd' to remove the
            selected line, or escape to go back to the main menu.-
          5. 輸入 b 將節點啟動為非叢集模式。


            備註 –

            對核心啟動參數指令所做的這個變更不會在系統啟動後持續。下次您重新啟動節點時,將會啟動至叢集模式。若要轉而啟動為非叢集模式,請再次執行上述步驟來增加 -x 選項到核心啟動參數指令。


      2. 在第二個分割區中升級節點。

        若要在執行 Sun Cluster 軟體之前先升級 Solaris 軟體,請至如何升級 Solaris 作業系統和磁碟區管理員軟體 (雙分割區)

        或者,在第二個分割區升級 Sun Cluster 軟體。回到步驟 1

接下來的步驟

請至如何驗證 Sun Cluster 3.2 軟體的升級

疑難排解

若在雙分割區升級期間遇到無法回復的錯誤,請執行如何從失敗的雙分割區升級回復中的回復程序。

對 Sun Cluster 3.2 軟體執行即時升級

本節提供以下資訊,讓您使用即時升級方法從 Sun Cluster 3.1 軟體升級到 Sun Cluster 3.2 軟體。

下表列出用來從 Sun Cluster 3.1 軟體升級到 Sun Cluster 3.2 軟體的作業。您也可以執行這些作業來只升級 Solaris 作業系統版本。若您是將 Solaris 作業系統從 Solaris 9 升級到 Solaris 10 軟體,就必須同時將 Sun Cluster 軟體和附屬軟體升級到與此新版的 Solaris 作業系統相容的版本。

表 8–3 對應作業:對 Sun Cluster 3.2 軟體執行即時升級

作業 

操作說明 

1. 讀取升級需求與限制。判斷符合您的配置和需求的適當升級方法。 

升級需求與軟體支援準則

選擇 Sun Cluster 的升級方法

2. 讓叢集停止生產、停用資源並備份共用資料和系統磁碟。如果叢集針對 Solaris Volume Manager軟體使用雙串聯中介程式,則取消配置中介程式。 

如何準備升級適用的叢集 (即時升級)

3. 必要時,將 Solaris 軟體升級至受支援的 Solaris 更新。升級至 Sun Cluster 3.2 架構與資料服務軟體。必要時,升級應用程式。如果叢集使用雙串聯中介程式,請重新配置中介程式。視需要升級 VERITAS Volume Manager (VxVM)軟體和磁碟群組與 VERITAS 檔案系統 (VxFS)。 

如何升級 Solaris 作業系統和 Sun Cluster 3.2 軟體 (即時升級)

4. 驗證 Sun Cluster 3.2 軟體的升級是否成功完成。 

如何驗證 Sun Cluster 3.2 軟體的升級

5. 啟用資源,並使資源群組上線。將現有的資源遷移為新的資源類型。 

如何結束升級到 Sun Cluster 3.2 軟體

6. (可選擇) SPARC:必要時,升級適用於 Sun Management Center 的 Sun Cluster 模組。

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

Procedure如何準備升級適用的叢集 (即時升級)

執行此程序以準備好叢集進行即時升級。

開始之前

請執行以下作業:

  1. 確定叢集運作正常。

    1. 從任何節點執行下列指令來檢視叢集目前的狀態。


      phys-schost% scstat
      

      請參閱 scstat(1M) 線上手冊,以取得更多資訊。

    2. 在同一節點上的 /var/adm/messages 記錄中搜尋未解決的錯誤訊息或警告訊息。

    3. 檢查磁碟區管理程式狀態。

  2. 若有必要,請通知使用者叢集服務將會在升級期間暫時中斷。

    服務中斷的時間約為叢集一般切換服務至另一個節點的所需時間。

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

  4. 若已安裝 Sun Cluster Geographic Edition 軟體,請解除安裝。

    如需得知解除安裝程序,請參閱您版本的 Sun Cluster Geographic Edition 軟體文件。

  5. 若為使用 Sun StorEdge Availability Suite 軟體或 Sun StorageTek Availability Suite 軟體的雙節點叢集,請確認可用性服務的配置資料位於法定磁碟上。

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

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

    2. 識別裝置 ID 和 Availability Suite 配置檔案所使用的磁碟片段。


      phys-schost# /usr/opt/SUNWscm/sbin/dscfg
      /dev/did/rdsk/dNsS
      

      在此輸出範例中,N 為裝置 ID,S 為裝置 N 的片段。

    3. 識別現有的法定裝置。


      phys-schost# scstat -q
      -- Quorum Votes by Device --
                           Device Name         Present Possible Status
                           -----------         ------- -------- ------
         Device votes:     /dev/did/rdsk/dQsS  1       1        Online

      在此範例輸出中,dQsS 為現有法定裝置。

    4. 若法定裝置與 Availability Suite 配置資料裝置不同,請將配置資料移至法定裝置上的可用磁碟片段。


      phys-schost# dd if=`/usr/opt/SUNWesm/sbin/dscfg` of=/dev/did/rdsk/dQsS
      

      備註 –

      您必須使用原始 DID 裝置的名稱 /dev/did/rdsk/,而不是區段 DID 裝置的名稱 /dev/did/dsk/


    5. 若您移動了配置資料,請將 Availability Suite 軟體配置為使用新位置。

      以超級使用者的身分,在執行 Availability Suite 軟體的每個節點上發出以下指令。


      phys-schost# /usr/opt/SUNWesm/sbin/dscfg -s /dev/did/rdsk/dQsS
      
  6. 確定已備份所有共用資料。

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

接下來的步驟

執行 Solaris 作業系統、Sun Cluster 3.2 軟體和其他軟體的即時升級。請至如何升級 Solaris 作業系統和 Sun Cluster 3.2 軟體 (即時升級)

Procedure如何升級 Solaris 作業系統和 Sun Cluster 3.2 軟體 (即時升級)

藉由使用即時升級法,執行此程序來升級 Solaris 作業系統、Java ES 共用元件、磁碟區管理員軟體和 Sun Cluster 軟體。Sun Cluster 即時升級方法使用 Solaris Live Upgrade 功能。如需 Solaris 作業系統即時升級的相關資訊,請參閱您使用的 Solaris 版本文件:


備註 –

叢集必須已在 Solaris 作業系統所需的最低層級上執行或要升級至該層級,才能支援 Sun Cluster 3.2 軟體的升級。請參閱「Sun Cluster 3.2 版本說明 (適用於 Solaris 作業系統)」中的 「Supported Products」,以得知更多資訊。


在叢集的每一個節點上執行此程序。


提示 –

您可以使用 cconsole 公用程式同時在所有節點上執行此程序。詳情請參閱如何在管理主控台安裝「叢集控制面板」軟體


開始之前

確認已完成如何準備升級適用的叢集 (即時升級)中的所有步驟。

  1. 確認已在每個節點上安裝 Solaris Live Upgrade 軟體支援的版本。

    若您的作業系統已升級至 Solaris 9 9/05 軟體或 Solaris 10 11/06 軟體,您就擁有正確的 Solaris Live Upgrade 軟體。若您的作業系統使用較舊的版本,請執行以下步驟:

    1. 插入 Solaris 9 9/05 軟體或 Solaris 10 11/06 軟體 媒體。

    2. 成為超級使用者。

    3. 安裝 SUNWluuSUNWlur 套裝模組。


      phys-schost# pkgadd -d path SUNWluu SUNWlur
      
      path

      指定軟體套件的絕對路徑。

    4. 驗證是否已安裝套裝模組。


      phys-schost# pkgchk -v SUNWluu SUNWlur
      
  2. 若要升級 Solaris 作業系統,而且您的叢集是在 Solaris Volume Manager 軟體使用雙串聯中介程式,請取消配置您的中介程式。

    請參閱配置雙串聯中介程式以得知關於中介程式的更多資訊。

    1. 執行下列指令確認不存在任何中介程式資料問題。


      phys-schost# medstat -s setname
      
      -s setname

      指定磁碟組名稱。

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

    2. 列出所有中介程式。

      儲存此資訊以在執行如何結束升級到 Sun Cluster 3.2 軟體程序期間復原中介程式。

    3. 對於使用中介程式的磁碟組,如果尚無節點具有所有權,則取得該磁碟組的所有權。


      phys-schost# scswitch -z -D setname -h node
      
      -z

      變更主控權。

      -D devicegroup

      指定磁碟組的名稱。

      -h node

      指定要成為磁碟組之主要節點的節點名稱。

    4. 取消配置磁碟組的所有中介程式。


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

      指定磁碟組名稱。

      -d

      從磁碟組刪除。

      -m mediator-host-list

      指定要移除的當作磁碟組之中介程式主機的節點名稱。

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

    5. 對每個剩餘的使用中介程式之磁碟組重複執行步驟 c 到步驟 d。

  3. 建立一個非使用中的啟動環境 (BE)。


    phys-schost# lucreate options-n BE-name
    
    -n BE-name

    指定欲升級的啟動環境名稱。

    如需得知 lucreate 指令的重要選項相關資訊,請參閱「Solaris 10 安裝指南:Solaris Live Upgrade 與升級規劃」lucreate(1M) 線上手冊。

  4. 若有必要,請在未使用的 BE 中升級 Solaris 作業系統軟體。

    若已在正確修補的 Solaris 作業系統版本 (其支援 Sun Cluster 3.2 軟體) 上執行叢集,則此步驟為選用步驟。

    • 若使用的是 Solaris Volume Manager 軟體,請執行以下指令:


      phys-schost# luupgrade -u -n BE-name -s os-image-path
      
      -u

      升級啟動環境上的作業系統影像。

      -s os-image-path

      指定包含作業系統影像的目錄路徑名稱。

    • 若使用的是 VERITAS Volume Manager,請遵照您 VxVM 的安裝文件中所述的程序進行。

  5. 使用 lumount 指令掛載未使用的 BE。


    phys-schost# lumount -n BE-name -m BE-mount-point
    
    -m BE-mount-point

    指定 BE-name 的掛載點。

    詳情請參閱「Solaris 10 安裝指南:Solaris Live Upgrade 與升級規劃」lumount(1M) 線上手冊。

  6. 確認 /BE-mount-point/usr/java/ 目錄為到最低或最新 Java 軟體的符號連結。

    Sun Cluster 軟體至少必須搭配 1.5.0_06 版本的 Java 軟體。若您要升級到安裝較舊版 Java 版本的 Solaris 版本,升級程序也許會將符號連結變更為指向不符合 Sun Cluster 3.2 軟體最低需求的 Java 版本。

    1. 判定 /BE-mount-point/usr/java/ 目錄要進行符號連結的目標目錄。


      phys-schost# ls -l /BE-mount-point/usr/java
      lrwxrwxrwx   1 root   other    9 Apr 19 14:05 /BE-mount-point/usr/java -> /BE-mount-point/usr/j2se/
    2. 確定已安裝何種版本的 Java 軟體。

      以下為您可用於顯示與其相關的 Java 軟體發行版本的指令範例。


      phys-schost# /BE-mount-point/usr/j2se/bin/java -version
      phys-schost# /BE-mount-point/usr/java1.2/bin/java -version
      phys-schost# /BE-mount-point/usr/jdk/jdk1.5.0_06/bin/java -version
      
    3. /BE-mount-point/usr/java/ 目錄沒有符號連結到支援的 Java 軟體版本,請重新建立符號連結以連結到支援的 Java 軟體版本。

      下例顯示已建立符號連結到包含 Java 1.5.0_06 軟體的 /usr/j2se/ 目錄。


      phys-schost# rm /BE-mount-point/usr/java
      phys-schost# cd /mnt/usr
      phys-schost# ln -s j2se java
      
  7. 套用所有必要的 Solaris 修補程式。

    您可能需要為 Solaris 軟體安裝修補程式來使用 Live Upgrade 功能。如需得知 Solaris 作業系統所需的修補程式和下載位置的詳細資訊,請參閱「Solaris 9 9/04 Installation Guide」中的「Managing Packages and Patches With Solaris Live Upgrade」,或「Solaris 10 安裝指南:Solaris Live Upgrade 與升級規劃」中的「使用套裝軟體或修補程式升級系統」

  8. 若有必要,且 VERITAS Volume Manager (VxVM) 軟體有支援,請升級您的 VxVM 軟體。

    請參閱您的 VxVM 軟體文件來判定您的 VxVM 是否可使用即時升級方法。

  9. (可選擇) SPARC:升級 VxFS。

    依照 VxFS 文件中提供的程序操作。

  10. 若您的叢集有軟體應用程式需要升級,而且您可以使用即時升級方法進行升級,請升級那些軟體應用程式。

    若您的叢集有無法使用即時升級方法的軟體應用程式,請稍後在步驟 25 再進行升級。

  11. 在 DVD-ROM 光碟機載入 Sun Java Availability Suite DVD-ROM。

    若磁碟區管理常駐程式 vold(1M) 正在執行,並且被配置為管理 CD-ROM 或 DVD 裝置,則常駐程式會自動將媒體掛載在 /cdrom/cdrom0/ 目錄。

  12. 轉至 DVD-ROM 的 安裝精靈 目錄。

    • 若是在 SPARC 平台上安裝套裝軟體,請輸入下列指令:


      phys-schost# cd /cdrom/cdrom0/Solaris_sparc
      
    • 若是在 x86 平台上安裝套裝軟體,請輸入下列指令:


      phys-schost# cd /cdrom/cdrom0/Solaris_x86
      
  13. 啟動安裝精靈程式來將輸出導向到狀態檔案。

    為狀態檔案命名,並指定檔案應建立的絕對或相對路徑。

    • 若要使用圖形化介面來建立狀態檔案,請使用以下指令:


      phys-schost# ./installer -no -saveState 狀態檔案
      
    • 若要使用以文字為基礎的介面來建立狀態檔案,請使用以下指令:


      phys-schost# ./installer -no -nodisplay -saveState 狀態檔案
      

    請參閱「Sun Java Enterprise System 5 Installation Guide for UNIX 」中的「Generating the Initial State File」以得知更多資訊。

  14. 請遵照螢幕上的指示來選取並升級節點上共用元件的套裝軟體。

    安裝精靈 程式將顯示安裝的狀態。安裝結束時,該程式將顯示安裝摘要和安裝日誌。

  15. 結束 安裝精靈 程式。

  16. 在無訊息模式中執行 installer 程式,並將安裝導向到替代啟動環境。


    備註 –

    installer 程式必須與用來建立狀態檔案的版本相同。



    phys-schost# ./installer -nodisplay -noconsole -state 狀態檔案 -altroot BE 掛載點
    

    請參閱「Sun Java Enterprise System 5 Installation Guide for UNIX」中的「To Run the Installer in Silent Mode」以得知更多資訊。

  17. 切換至 Solaris_arch/Product/sun_cluster/Solaris_ver/Tools/ 目錄,其中 archsparcx86 (僅限 Solaris 10),而 ver9 (即 Solaris 9) 或 10 (即 Solaris 10)。


    phys-schost# cd /cdrom/cdrom0/Solaris_arch/Product/sun_cluster/Solaris_ver/Tools
    
  18. 使用 scinstall 指令升級 Sun Cluster 軟體。


    phys-schost# ./scinstall -u update -R BE 掛載點
    
    -u update

    指定您要執行 Sun Cluster 軟體的升級。

    -R BE 掛載點

    指定替代啟動環境的掛載點。

    如需更多資訊,請參閱 scinstall(1M) 線上手冊。

  19. 使用 scinstall 指令升級資料服務。


    phys-schost# BE 掛載點/usr/cluster/bin/scinstall -u update -s all  \
    -d /cdrom/cdrom0/Solaris_arch/Product/sun_cluster_agents -R BE 掛載點
    
  20. 從 DVD-ROM 光碟機卸載 Sun Java Availability Suite DVD-ROM。

    1. 若要確保 DVD-ROM 未被佔用,請轉至不是位於 DVD-ROM 上的目錄。

    2. 彈出 DVD-ROM。


      phys-schost# eject cdrom
      
  21. 卸載未使用的 BE。


    phys-schost# luumount -n BE-name
    
  22. 啟動已升級的未使用 BE。


    phys-schost# luactivate BE-name
    
    BE-name

    您在步驟 3 建立的替代 BE 名稱。

  23. 對叢集的每個節點重複步驟 1步驟 22


    備註 –

    請勿重新啟動任何節點,直到叢集的所有節點已在其未使用中的 BE 升級完畢。


  24. 重新啟動所有節點。


    phys-schost# shutdown -y -g0 -i6
    

    備註 –

    請勿使用 reboothalt 指令。這些指令不會啟動新 BE。僅使用 shutdowninit 來重新啟動至新 BE。


    節點會重新啟動為叢集模式,其使用新的已升級 BE。

  25. (可選擇) 若叢集有需要升級的軟體應用程式,但其無法使用即時升級方法,請執行以下步驟。


    備註 –

    在軟體應用程式升級的作業期間,請務必重新啟動為非叢集模式,直到所有的升級都完成為止。


    1. 關閉節點。


      phys-schost# shutdown -y -g0 -i0
      
    2. 啟動每個節點進入非叢集模式。

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


        ok boot -x
        
      • 在 x86 架構的系統上,執行下列指令:

        1. 在 GRUB 功能表上,使用箭頭鍵選取適當的 Solaris 項目,然後輸入 e 編輯其指令。

          GRUB 功能表會以類似以下的方式顯示:


          GNU GRUB version 0.95 (631K lower / 2095488K upper memory)
          +-------------------------------------------------------------------------+
          | Solaris 10 /sol_10_x86                                                  |
          | Solaris failsafe                                                        |
          |                                                                         |
          +-------------------------------------------------------------------------+
          Use the ^ and v keys to select which entry is highlighted.
          Press enter to boot the selected OS, 'e' to edit the
          commands before booting, or 'c' for a command-line.

          如需得知更多以 GRUB 為基礎的啟動之相關資訊,請參閱「System Administration Guide: Basic Administration 」中的「System Administration Guide: Basic Administration」中的第 11 章「GRUB Based Booting (Tasks)」

        2. 在啟動參數畫面,使用箭頭鍵選取 kernel 項目並輸入 e 來編輯該項目。

          GRUB 啟動參數畫面會以類似以下的方式顯示:


          GNU GRUB version 0.95 (615K lower / 2095552K upper memory)
          +----------------------------------------------------------------------+
          | root (hd0,0,a)                                                       |
          | kernel /platform/i86pc/multiboot                                     |
          | module /platform/i86pc/boot_archive                                  |
          +----------------------------------------------------------------------+
          Use the ^ and v keys to select which entry is highlighted.
          Press 'b' to boot, 'e' to edit the selected command in the
          boot sequence, 'c' for a command-line, 'o' to open a new line
          after ('O' for before) the selected line, 'd' to remove the
          selected line, or escape to go back to the main menu.
        3. 增加 -x 到指令來指定系統啟動為非叢集模式。


          [ Minimal BASH-like line editing is supported. For the first word, TAB
          lists possible command completions. Anywhere else TAB lists the possible
          completions of a device/filename. ESC at any time exits. ]
          
          grub edit> kernel /platform/i86pc/multiboot -x
          
        4. 按 Enter 接受變更,並返回啟動參數畫面。

          畫面會顯示已編輯的指令。


          GNU GRUB version 0.95 (615K lower / 2095552K upper memory)
          +----------------------------------------------------------------------+
          | root (hd0,0,a)                                                       |
          | kernel /platform/i86pc/multiboot -x                                  |
          | module /platform/i86pc/boot_archive                                  |
          +----------------------------------------------------------------------+
          Use the ^ and v keys to select which entry is highlighted.
          Press 'b' to boot, 'e' to edit the selected command in the
          boot sequence, 'c' for a command-line, 'o' to open a new line
          after ('O' for before) the selected line, 'd' to remove the
          selected line, or escape to go back to the main menu.-
        5. 輸入 b 將節點啟動為非叢集模式。


          備註 –

          對核心啟動參數指令所做的這個變更不會在系統啟動後持續。下次您重新啟動節點時,將會啟動至叢集模式。若要轉而啟動為非叢集模式,請再次執行上述步驟來增加 -x 選項到核心啟動參數指令。


        若指示要求您執行 init S 指令,請關閉系統,然後改而變更 GRUB 核心啟動指令為 /platform/i86pc/multiboot -sx

    3. 升級需要升級的每個軟體應用程式。

      若是導引您到重新啟動,請記得啟動為非叢集模式,直到所有的應用程式都已升級為止。

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

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


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

        當螢幕顯示 GRUB 功能表時,請選取合適的 Solaris 項目然後按下 Enter。GRUB 功能表會以類似以下的方式顯示:


        GNU GRUB version 0.95 (631K lower / 2095488K upper memory)
        +-------------------------------------------------------------------------+
        | Solaris 10 /sol_10_x86                                                  |
        | Solaris failsafe                                                        |
        |                                                                         |
        +-------------------------------------------------------------------------+
        Use the ^ and v keys to select which entry is highlighted.
        Press enter to boot the selected OS, 'e' to edit the
        commands before booting, or 'c' for a command-line.

範例 8–1 即時升級至 Sun Cluster 3.2 軟體

此範例顯示叢集節點的即時升級。此範例將以 SPARC 為基礎的節點升級至支援即時升級方法的 Solaris 10 作業系統、Sun Cluster 3.2 架構和所有 Sun Cluster 資料服務。在此範例中,sc31u2 為原始啟動環境 (BE)。升級的新 BE 名為 sc32,並且使用掛載點 /sc32。目錄 /net/installmachine/export/solaris10/OS_image/ 包含 Solaris 10 作業系統的影像。Java ES 安裝程式狀態檔案名為 sc32state

以下指令通常會顯示大量輸出。此輸出僅顯示需要解釋的部分。


phys-schost# lucreate sc31u2 -m /:/dev/dsk/c0t4d0s0:ufs -n sc32
…
lucreate: Creation of Boot Environment sc32 successful.

phys-schost# luupgrade -u -n sc32 -s /net/installmachine/export/solaris10/OS_image/
The Solaris upgrade of the boot environment sc32 is complete.
Apply patches

phys-schost# lumount sc32 /sc32
phys-schost# ls -l /sc32/usr/java
lrwxrwxrwx   1 root   other    9 Apr 19 14:05 /sc32/usr/java -> /sc32/usr/j2se/

Insert the Sun Java Availability Suite DVD-ROM.
phys-schost# cd /cdrom/cdrom0/Solaris_sparc
phys-schost# ./installer -no -saveState sc32state
phys-schost# ./installer -nodisplay -noconsole -state sc32state -altroot /sc32
phys-schost# cd /cdrom/cdrom0/Solaris_sparc/sun_cluster/Sol_9/Tools
phys-schost# ./scinstall -u update -R /sc32
phys-schost# /sc32/usr/cluster/bin/scinstall -u update -s all -d /cdrom/cdrom0 -R /sc32
phys-schost# cd /
phys-schost# eject cdrom

phys-schost# luumount sc32
phys-schost# luactivate sc32
Activation of boot environment sc32 successful.
Upgrade all other nodes

Boot all nodes
phys-schost# shutdown -y -g0 -i6
ok boot

此時,您可在重新啟動為叢集模式之前,升級無法使用即時升級方法的資料服務應用程式。


疑難排解

DID 裝置名稱錯誤 - 在建立非使用中 BE 期間,若您收到以檔案系統 DID 裝置名稱 /dev/dsk/did/dNsX 指定的檔案系統不存在,但裝置名存在的錯誤,就必須以其實體裝置名稱來指定裝置。接著,變更替代 BE 上的 vfstab 項目來改而使用 DID 裝置名稱。請執行以下步驟:

掛載點錯誤 - 在建立非使用中啟動環境期間,若收到提供的掛載點未被掛載的錯誤,請掛載該掛載點並重新執行 lucreate 指令。

新 BE 啟動錯誤 - 若在啟動新升級的環境時遇到問題,您可以復原到原來的 BE。如需得知特定資訊,請參閱「Solaris 9 9/04 Installation Guide」中的「Failure Recovery: Falling Back to the Original Boot Environment (Command-Line Interface)」「Solaris 10 安裝指南:Solaris Live Upgrade 與升級規劃」中的「Solaris 10 安裝指南:Solaris Live Upgrade 與升級規劃」中的第 10 章「失敗回復:轉至備用原始啟動環境 (作業)」

全域裝置檔案系統錯誤 -當您在已封裝的根磁碟上升級叢集後,可能會在第一次重新啟動已升級的 BE 期間,於叢集主控台上看見下列其中一項錯誤訊息:

mount: /dev/vx/dsk/bootdg/node@1 is already mounted or /global/.devices/node@1 is busy Trying to remount /global/.devices/node@1 mount: /dev/vx/dsk/bootdg/node@1 is already mounted or /global/.devices/node@1 is busy

WARNING - Unable to mount one or more of the following filesystem(s):     /global/.devices/node@1 If this is not repaired, global devices will be unavailable. Run mount manually (mount filesystem...). After the problems are corrected, please clear the maintenance flag on globaldevices by running the following command: /usr/sbin/svcadm clear svc:/system/cluster/globaldevices:default

Dec 6 12:17:23 svc.startd[8]: svc:/system/cluster/globaldevices:default: Method "/usr/cluster/lib/svc/method/globaldevices start" failed with exit status 96. [ system/cluster/globaldevices:default misconfigured (see 'svcs -x' for details) ] Dec 6 12:17:25 Cluster.CCR: /usr/cluster/bin/scgdevs: Filesystem /global/.devices/node@1 is not available in /etc/mnttab. Dec 6 12:17:25 Cluster.CCR: /usr/cluster/bin/scgdevs: Filesystem /global/.devices/node@1 is not available in /etc/mnttab.

這些訊息代表 vxio 次要編號與每個叢集節點上的相同。重新編號每個節點上的根磁碟群組,這麼一來,叢集中的每個號碼都是唯一的。請參閱如何指定裝置群組的新次要編號

接下來的步驟

請至如何驗證 Sun Cluster 3.2 軟體的升級

另請參閱

您可以選擇保留原始且如今為未使用中的啟動環境,且時間不限。當您對升級感到滿意時,您可以選擇移除舊環境,或者保留並維護舊環境。

您也可以維護非使用中的 BE。如需得知如何維護環境的相關資訊,請參閱「Solaris 9 9/04 Installation Guide」中的第 37 章「Maintaining Solaris Live Upgrade Boot Environments (Tasks)」,或者「Solaris 10 安裝指南:Solaris Live Upgrade 與升級規劃」中的第 11 章「維護 Solaris Live Upgrade 啟動環境 (作業)」

完成升級

本節提供以下資訊,以完成所有 Sun Cluster 3.2 軟體升級方法:

Procedure如何驗證 Sun Cluster 3.2 軟體的升級

請執行此程序以驗證是否已成功將叢集升級至 Sun Cluster 3.2 軟體。在 Solaris 10 作業系統上,僅從全域區域執行所有步驟。


備註 –

此程序提供了 Sun Cluster 指令的較長格式。大多指令也有短的形式。這些指令除了指令名稱的格式不同外,其他都是相同的。如需查看這些指令與其簡短格式的清單,請參閱「Sun Cluster 系統管理指南(適用於 Solaris 作業系統)」中的附錄 A「Sun Cluster 以物件為導向的指令」


開始之前

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

  1. 在每個節點上,成為超級使用者。

  2. 請在每個已升級的節點上,檢視已安裝的 Sun Cluster 軟體的層級。


    phys-schost# clnode show-rev -v
    

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

  3. 從任一節點,驗證所有已升級的叢集節點正執行於叢集模式中 (Online)。


    phys-schost# clnode status
    

    請參閱 clnode(1CL) 線上手冊,以取得有關顯示叢集狀態的更多資訊。

  4. SPARC:若是從 Solaris 8 升級到 Solaris 9 軟體,請驗證儲存配置的一致性。

    1. 在每個節點上,執行下列指令以驗證儲存配置的一致性。


      phys-schost# cldevice check
      

      注意 – 注意 –

      請在配置通過此一致性檢查之後,再繼續執行步驟 b。如果未通過此檢查,則可能導致裝置識別錯誤及資料毀壞。


      下表列出來自 cldevice check 指令的可能輸出,以及必須採取的動作 (若有的話)。

      範例訊息 

      動作 

      device id for 'phys-schost-1:/dev/rdsk/c1t3d0' does not match physical device's id, device may have been replaced

      請至從未完成的升級回復並執行適當的修復程序。

      device id for 'phys-schost-1:/dev/rdsk/c0t0d0' needs to be updated, run cldevice repair to update

      無。請在步驟 b 中更新此裝置 ID。

      無輸出訊息 

      無。 

      請參閱 cldevice(1CL) 線上手冊以得知更多資訊。

    2. 在每個節點上,遷移 Sun Cluster 儲存資料庫到 Solaris 9 裝置 ID。


      phys-schost# cldevice repair
      
    3. 在每個節點上,執行下列指令以驗證儲存資料庫已成功遷移至 Solaris 9 裝置 ID。


      phys-schost# cldevice check
      
      • 如果 cldevice 指令顯示訊息,請返回至步驟 a,以進一步校正儲存配置或儲存資料庫。

      • 如果 cldevice 指令未顯示任何訊息,則裝置 ID 遷移成功。當已在所有叢集節點上驗證裝置 ID 已遷移後,請至如何結束升級到 Sun Cluster 3.2 軟體


範例 8–2 驗證是否升級到 Sun Cluster 3.2 軟體

以下範例顯示用來驗證升級雙節點叢集至 Sun Cluster 3.2 軟體的指令。這兩個叢集節點的名稱為 phys-schost-1phys-schost-2


phys-schost# clnode show-rev -v
3.2
…
phys-schost# clnode status
=== Cluster Nodes ===

--- Node Status ---

Node Name                                          Status
---------                                          ------
phys-schost-1                                      Online
phys-schost-2                                      Online

接下來的步驟

請至如何結束升級到 Sun Cluster 3.2 軟體

Procedure如何結束升級到 Sun Cluster 3.2 軟體

執行此程序來結束 Sun Cluster 升級。在 Solaris 10 作業系統上,僅從全域區域執行所有步驟。首先,重新註冊已從升級中收到新版本的所有資源類型。其次,修改合格的資源,以使用資源所使用的新版本資源類型。再次,重新啟用資源。最後,將資源群組返回線上狀態。

開始之前

確認已完成如何驗證 Sun Cluster 3.2 軟體的升級中的所有步驟。

  1. 將 一般代理程式容器 的安全性檔案複製到所有叢集節點上。

    此步驟可確保所有叢集節點上的 一般代理程式容器 的安全性檔案均相同,且所複製的檔案會保留正確的檔案權限。

    1. 在每個節點上,停止 Sun Java Web Console 代理程式。


      phys-schost# /usr/sbin/smcwebserver stop
      
    2. 在每個節點上,停止安全性檔案代理程式。


      phys-schost# /usr/sbin/cacaoadm stop
      
    3. 在節點上,變更到 /etc/cacao/instances/default/ 目錄。


      phys-schost-1# cd /etc/cacao/instances/default/
      
    4. 建立 /etc/cacao/SUNWcacao/security/ 目錄的 tar 檔案。


      phys-schost-1# tar cf /tmp/SECURITY.tar security
      
    5. /tmp/SECURITY.tar 檔案複製到其餘的每一個叢集節點。

    6. 在向其複製了 /tmp/SECURITY.tar 檔案的每一個節點上,擷取安全性檔案。

      已存在於 /etc/cacao/instances/default/ 目錄的任何安全性檔案會被覆寫。


      phys-schost-2# cd /etc/cacao/instances/default/
      phys-schost-2# tar xf /tmp/SECURITY.tar
      
    7. 從叢集的每個節點中刪除 /tmp/SECURITY.tar 檔案。

      您必須刪除 tar 檔案的每個副本以避免安全性風險。


      phys-schost-1# rm /tmp/SECURITY.tar
      phys-schost-2# rm /tmp/SECURITY.tar
      
    8. 在每個節點上,啟動安全性檔案代理程式。


      phys-schost# /usr/sbin/cacaoadm start
      
    9. 在每個節點上,啟動 Sun Java Web Console 代理程式。


      phys-schost# /usr/sbin/smcwebserver start
      
  2. 如果您已升級產品媒體上未提供的任何資料服務,請為這些資料服務註冊新的資源類型。

    遵照隨附於資料服務提供的文件。

  3. 若要將 Sun Cluster HA for SAP liveCache 從 Sun Cluster 3.0 或 3.1 版升級到 Sun Cluster 3.2 版,請修改 /opt/SUNWsclc/livecache/bin/lccluster 配置檔。

    1. 在將主控 liveCache 資源的節點上成為超級使用者。

    2. 將新的 /opt/SUNWsclc/livecache/bin/lccluster 檔案複製到 /sapdb/LC_NAME/db/sap/ 目錄。

      從資料服務的之前配置中,覆寫已存在的 lccluster 檔案。

    3. 依照「Sun Cluster Data Service for SAP liveCache Guide for Solaris OS」中的「How to Register and Configure Sun Cluster HA for SAP liveCache」的說明,配置此 /sapdb/LC_NAME/db/sap/lccluster 檔案。

  4. 若已升級 Solaris 作業系統,而且您的配置是為 Solaris Volume Manager 軟體使用雙串聯中介程式。請復原中介程式配置。

    1. 確定對要向其增加中介程式主機的磁碟組具有所有權的節點。


      phys-schost# metaset -s setname
      
      -s setname

      指定磁碟組名稱。

    2. 在控制或將要控制磁碟組的節點上,成為超級使用者。

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


      phys-schost# cldevicegroup switch -n node devicegroup
      
      節點

      指定要成為磁碟組之主要節點的節點名稱。

      devicegroup

      指定磁碟組的名稱。

    4. 重新建立中介程式。


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

      增加至磁碟組。

      -m mediator-host-list

      指定要增加為磁碟組的中繼程式主機的節點之名稱。

    5. 對叢集中使用中介程式的每個磁碟組重複執行這些步驟。

  5. 若已升級了 VxVM,請升級所有的磁碟群組。

    1. 讓要升級的磁碟群組上線運作,並取得其所有權。


      phys-schost# cldevicegroup switch -n node devicegroup
      
    2. 請執行以下指令,將磁碟群組升級至由已安裝的 VxVM 發行版本支援的最高版本。


      phys-schost# vxdg upgrade dgname
      

      請參閱您的 VxVM 管理說明文件,以取得關於升級磁碟群組的詳細資訊。

    3. 對叢集中剩餘的每個 VxVM 磁碟群組重複執行此作業。

  6. 將資源遷移至新的資源類型版本。

    您必須將所有資源遷移到 Sun Cluster 3.2 資源類型版本。


    備註 –

    Sun Cluster HA for SAP Web Application Server,若是使用 J2EE 引擎資源或網路應用伺服器元件資源,或兩者皆是,就必須先刪除資源,然後使用新的網路應用伺服器元件資源重新建立資源。針對新網路應用伺服器元件資源的變更包含了 J2EE 功能的整合。如需更多相關資訊,請參閱「Sun Cluster Data Service for SAP Web Application Server Guide for Solaris OS 」


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

    • 註冊新資源類型。

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

    • 「Sun Cluster 3.2 版本說明 (適用於 Solaris 作業系統)」中所述,修改資源類型的延伸特性。


      備註 –

      Sun Cluster 3.2 發行版本介紹一些延伸特性的新預設值,例如 Retry_interval 特性。這些變更會影響使用該類特性預設值之任何現有資源的運作方式。若您要為某資源使用之前的預設值,請修改已遷移的資源來將特性設為之前的預設值。


  7. 若在開始雙分割區升級之前,叢集是執行 Sun Cluster HA for Sun Java System Application Server EE (HADB) 資料服務且您關閉了 HADB 資料庫,那麼,請重新啟用資源並啟動資料庫。


    phys-schost# clresource enable hadb-resource
    phys-schost# hadbm start database-name
    

    詳情請參閱 hadbm(1m) 線上手冊。

  8. 若已升級了 Solaris 10 作業系統,而且 Apache httpd.conf 檔案位於叢集檔案系統上,請確認 Apache 控制程序檔中的 HTTPD 項目仍然指向該位置。

    1. 檢視 /usr/apache/bin/apchectl 檔中的 HTTPD 項目。

      以下範例顯示 httpd.conf 檔案位於 /global 叢集檔案系統上。


      phys-schost# cat /usr/apache/bin/apchectl | grep HTTPD=/usr
      HTTPD="/usr/apache/bin/httpd -f /global/web/conf/httpd.conf"
    2. 若檔案沒有顯示正確的 HTTPD 項目,請更新檔案。


      phys-schost# vi /usr/apache/bin/apchectl
      #HTTPD=/usr/apache/bin/httpd
      HTTPD="/usr/apache/bin/httpd -f /global/web/conf/httpd.conf"
      
  9. 從任一節點啟動 clsetup 公用程式。


    phys-schost# clsetup
    

    螢幕將顯示 clsetup 主功能表。

  10. 重新啟用所有停用的資源。

    1. 輸入與資源群組的選項相對應之數字,然後按 Return 鍵。

      之後會出現 [Resource Group Menu]。

    2. 輸入與啟用/停用資源選項對應之編號,然後按 Return 鍵。

    3. 選擇要啟用的資源,並依照提示執行。

    4. 對每個已停用的資源重複步驟 c

    5. 當所有資源都重新啟用時,輸入 q 回到 Resource Group Menu。

  11. 使每個資源群組返回線上狀態。

    此步驟包含在非全域區域中將資源群組連線。

    1. 輸入與連線/離線或切換資源群組的選項相對應的數字,然後按 Return 鍵。

    2. 依照提示將每個資源群組置於受管理狀態,然後使資源群組上線。

  12. 當所有資源群組返回線上狀態後,請結束 clsetup 公用程式。

    輸入 q 退出每一個子功能表,或按 Ctrl-C

  13. 若在升級前,您於全部監視磁碟路徑故障時啟用自動節點重新啟動,請確認該功能是否仍啟用。

    若您是首次配置自動重新啟動,請同時執行此作業。

    1. 判定自動重新啟動功能為已啟用或停用。


      phys-schost# clnode show
      
      • 若將 reboot_on_path_failure 特性設為 enabled,就不需要再進行其餘動作。

      • 若將 reboot_on_path_failure 特性設為 disabled,請至下個步驟來重新啟用特性。

    2. 啟用自動重新啟動功能。


      phys-schost# clnode set -p reboot_on_path_failure=enabled
      
      -p

      指定要設定的特性

      reboot_on_path_failure=enable

      若至少有一個磁碟可以從叢集的不同節點存取時,指定為如果所有監視的磁碟路徑失敗時節點會重新啟動。

    3. 驗證在磁碟路徑失敗而自動重新啟動的功能已啟用。


      phys-schost# clnode show
      === Cluster Nodes ===                          
      
      Node Name:                                      節點
      …
        reboot_on_path_failure:                          enabled
      …
  14. (可選擇) 擷取磁碟分割資訊以備未來不時之需。


    phys-schost# prtvtoc /dev/rdsk/cNtXdYsZ > 檔案名稱
    

    將檔案儲存在叢集以外的位置。若您變更了任何磁碟配置,請再次執行此指令來擷取變更後的配置。若磁碟故障需要更換,就可以使用此資訊來復原磁碟分割區配置。如需得知更多資訊,請參閱 prtvtoc(1M) 線上手冊。

  15. (可選擇) 為叢集配置建立備份。

    為叢集配置建立歸檔備份有助於讓叢集配置回復更加容易。

    如需更多資訊,請參閱「Sun Cluster 系統管理指南(適用於 Solaris 作業系統)」中的「如何備份叢集配置」

疑難排解

資源類型遷移失敗 - 一般而言,在資源離線時,您會將資源遷移到新的資源類型。但是,有些資源必須為連線,資源類型遷移 才會成功。若資料類型遷移因為此原因而失敗,會顯示類似以下的錯誤訊息:

phys-schost - Resource depends on a SUNW.HAStoragePlus type resource that is not online anywhere. (C189917) VALIDATE on resource nfsrs, resource group rg, exited with non-zero exit status. (C720144) Validation of resource nfsrs in resource group rg on node phys-schost failed.

若資源類型遷移因為資源離線而失敗,請使用 clsetup 公用程式來重新啟用資源,然後將其相關資源群組連線。然後,為資源重複遷移程序。

Java 二進位位置變更 - 若在共用元件升級期間變更了 Java 二進位,您也許會在嘗試執行 cacaoadm startsmcwebserver start 指令時看見類似以下的錯誤訊息:

# /opt/SUNWcacao/bin/cacaoadm startNo suitable Java runtime found. Java 1.4.2_03 or higher is required.Jan 3 17:10:26 ppups3 cacao: No suitable Java runtime found. Java 1.4.2_03 or higher is required.Cannot locate all the dependencies

# smcwebserver start/usr/sbin/smcwebserver: /usr/jdk/jdk1.5.0_04/bin/java: not found

因為啟動指令無法找到 Java 二進位的目前位置,所以會產生這些錯誤。JAVA_HOME 特性仍然指向舊版 Java 所在的目錄,但是舊版已在升級期間移除。

若要修正此問題,請變更以下配置檔中的 JAVA_HOME 設定來使用目前的 Java 目錄:

/etc/webconsole/console/config.properties/etc/opt/SUNWcacao/cacao.properties

接下來的步驟

如果您使用的是基於 SPARC 的系統,並使用 Sun Management Center 監視叢集,請移至SPARC: 如何升級 Sun Management Center 的 Sun Cluster 模組軟體

若要安裝或完成 Sun Cluster Geographic Edition 3.2 軟體的升級,請參閱「Sun Cluster Geographic Edition Installation Guide 」

否則,便完成了叢集升級。

從未完成的升級回復

本節提供以下資訊,以從特定幾種類型的未完成升級回復:

Procedure如何從失敗的雙分割區升級回復

若在升級期間遇到了無法回復的錯誤,請執行此程序來取消升級。


備註 –

您在升級遇到無法回復的錯誤後,將無法重新啟動雙分割區升級。


  1. 成為叢集中每一個節點的超級使用者。

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

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


      ok boot -x
      
    • 在 x86 架構的系統上,執行下列指令:

      1. 在 GRUB 功能表上,使用箭頭鍵選取適當的 Solaris 項目,然後輸入 e 編輯其指令。

        GRUB 功能表會以類似以下的方式顯示:


        GNU GRUB version 0.95 (631K lower / 2095488K upper memory)
        +-------------------------------------------------------------------------+
        | Solaris 10 /sol_10_x86                                                  |
        | Solaris failsafe                                                        |
        |                                                                         |
        +-------------------------------------------------------------------------+
        Use the ^ and v keys to select which entry is highlighted.
        Press enter to boot the selected OS, 'e' to edit the
        commands before booting, or 'c' for a command-line.

        如需得知更多以 GRUB 為基礎的啟動之相關資訊,請參閱「System Administration Guide: Basic Administration 」中的「System Administration Guide: Basic Administration」中的第 11 章「GRUB Based Booting (Tasks)」

      2. 在啟動參數畫面,使用箭頭鍵選取 kernel 項目並輸入 e 來編輯該項目。

        GRUB 啟動參數畫面會以類似以下的方式顯示:


        GNU GRUB version 0.95 (615K lower / 2095552K upper memory)
        +----------------------------------------------------------------------+
        | root (hd0,0,a)                                                       |
        | kernel /platform/i86pc/multiboot                                     |
        | module /platform/i86pc/boot_archive                                  |
        +----------------------------------------------------------------------+
        Use the ^ and v keys to select which entry is highlighted.
        Press 'b' to boot, 'e' to edit the selected command in the
        boot sequence, 'c' for a command-line, 'o' to open a new line
        after ('O' for before) the selected line, 'd' to remove the
        selected line, or escape to go back to the main menu.
      3. 增加 -x 到指令來指定系統啟動為非叢集模式。


        [ Minimal BASH-like line editing is supported. For the first word, TAB
        lists possible command completions. Anywhere else TAB lists the possible
        completions of a device/filename. ESC at any time exits. ]
        
        grub edit> kernel /platform/i86pc/multiboot -x
        
      4. 按 Enter 接受變更,並返回啟動參數畫面。

        畫面會顯示已編輯的指令。


        GNU GRUB version 0.95 (615K lower / 2095552K upper memory)
        +----------------------------------------------------------------------+
        | root (hd0,0,a)                                                       |
        | kernel /platform/i86pc/multiboot -x                                  |
        | module /platform/i86pc/boot_archive                                  |
        +----------------------------------------------------------------------+
        Use the ^ and v keys to select which entry is highlighted.
        Press 'b' to boot, 'e' to edit the selected command in the
        boot sequence, 'c' for a command-line, 'o' to open a new line
        after ('O' for before) the selected line, 'd' to remove the
        selected line, or escape to go back to the main menu.-
      5. 輸入 b 將節點啟動為非叢集模式。


        備註 –

        對核心啟動參數指令所做的這個變更不會在系統啟動後持續。下次您重新啟動節點時,將會啟動至叢集模式。若要轉而啟動為非叢集模式,請再次執行上述步驟來增加 -x 選項到核心啟動參數指令。


  3. 在每個節點上,從安裝媒體執行升級回復程序檔。

    若節點成功升級到 Sun Cluster 3.2 軟體,您也可以從 /usr/cluster/bin 目錄執行 scinstall 指令。


    phys-schost# cd /cdrom/cdrom0/Solaris_arch/Product/sun_cluster/Solaris_ver/Tools
    phys-schost# ./scinstall -u recover
    
    -u

    指定升級。

    recover

    在開始雙分割區升級之前,復原 /etc/vfstab 檔案和 Cluster Configuration Repository (CCR) 資料庫回其原始狀態。

    回復程序會讓叢集節點處於非叢集模式。請勿將節點啟動至叢集模式。

    詳情請參閱 scinstall(1M) 線上手冊。

  4. 執行下列任一項作業。

    • 從備份復原舊的軟體,以使叢集回到其原始狀態。

    • 繼續使用標準升級方法來升級叢集上的軟體。

      此方法需要所有叢集節點在升級期間都維持在非叢集模式。請參閱表 8–1 的標準升級之對應作業。在雙分割區升級失敗之前成功完成的標準升級程序中的最後一個作業或步驟恢復升級。

ProcedureSPARC:如何從部分完成的雙分割區升級回復

若雙分割區升級失敗,而且叢集狀態符合以下所有條件的話,請執行此程序:

若第一個分割區的升級成功,但您想要取消升級,也可以執行此程序。


備註 –

請勿在第二個分割區上開始雙分割區升級處理後執行此程序。請改而執行如何從失敗的雙分割區升級回復


開始之前

在開始之前,請確認已停止所有的第二分割區節點。可以停止第一分割區節點,或者在非叢集模式下執行。

以超級使用者的身分執行所有步驟。

  1. 將第二個分割區的每個節點啟動至非叢集模式。


    # ok boot -x
    
  2. 在第二分割區的每個節點上,執行 scinstall -u recover 指令。


    # /usr/cluster/bin/scinstall -u recover
    

    此指令會復原原始的 CCR 資訊、復原原始的 /etc/vfstab 檔案,以及消除對啟動的修改。

  3. 將第二分割區的每個節點啟動為叢集模式。


    # shutdown -g0 -y -i6
    

    啟動第二分割區的節點時,第二分割區會重新繼續支援叢集資料服務,並以原始配置執行舊版軟體。

  4. 從備份媒體將原始軟體和配置資料復原到第一分割區的節點。

  5. 將第一分割區的每個節點啟動為叢集模式。


    # shutdown -g0 -y -i6
    

    節點會重新連結叢集。

Procedurex86:如何從部分完成的雙分割區升級回復

若雙分割區升級失敗,而且叢集狀態符合以下所有 條件的話,請執行此程序:

若第一個分割區的升級成功,但您想要取消升級,也可以執行此程序。


備註 –

請勿在第二個分割區上開始雙分割區升級處理後執行此程序。請改而執行如何從失敗的雙分割區升級回復


開始之前

在開始之前,請確認已停止所有的第二分割區節點。可以停止第一分割區節點,或者在非叢集模式下執行。

以超級使用者的身分執行所有步驟。

  1. 完成以下步驟,將第二分割區的每個節點啟動為非叢集模式。

  2. 在 GRUB 功能表中,使用方向鍵選取適合的 Solaris 項目,並鍵入 e 以編輯其指令。

    GRUB 功能表會以類似以下的方式顯示:


    GNU GRUB version 0.95 (631K lower / 2095488K upper memory)
    +-------------------------------------------------------------------------+
    | Solaris 10 /sol_10_x86                                                  |
    | Solaris failsafe                                                        |
    |                                                                         |
    +-------------------------------------------------------------------------+
    Use the ^ and v keys to select which entry is highlighted.
    Press enter to boot the selected OS, 'e' to edit the
    commands before booting, or 'c' for a command-line.

    如需以 GRUB 為基礎之啟動的更多相關資訊,請參閱「System Administration Guide: Basic Administration 」中的第 11 章「GRUB Based Booting (Tasks)」

  3. 在啟動參數畫面中,使用方向鍵選取核心項目並鍵入 e 以編輯該項目。

    GRUB 啟動參數畫面會以類似以下的方式顯示:


    GNU GRUB version 0.95 (615K lower / 2095552K upper memory)
    +----------------------------------------------------------------------+
    | root (hd0,0,a)                                                       |
    | kernel /platform/i86pc/multiboot                                     |
    | module /platform/i86pc/boot_archive                                  |
    +----------------------------------------------------------------------+
    Use the ^ and v keys to select which entry is highlighted.
    Press 'b' to boot, 'e' to edit the selected command in the
    boot sequence, 'c' for a command-line, 'o' to open a new line
    after ('O' for before) the selected line, 'd' to remove the
    selected line, or escape to go back to the main menu.
  4. -x 選項增加至指令以指定系統會啟動為非叢集模式。


    Minimal BASH-like line editing is supported.
    For the first word, TAB lists possible command completions.
    Anywhere else TAB lists the possible completions of a device/filename.
    ESC at any time exits.

    # grub edit> kernel /platform/i86pc/multiboot -x
    
  5. 按 Enter 接受變更,並返回啟動參數畫面。

    畫面會顯示已編輯的指令。


    GNU GRUB version 0.95 (615K lower / 2095552K upper memory)
    +----------------------------------------------------------------------+
    | root (hd0,0,a)                                                       |
    | kernel /platform/i86pc/multiboot -x                                  |
    | module /platform/i86pc/boot_archive                                  |
    +----------------------------------------------------------------------+
    Use the ^ and v keys to select which entry is highlighted.
    Press 'b' to boot, 'e' to edit the selected command in the
    boot sequence, 'c' for a command-line, 'o' to open a new line
    after ('O' for before) the selected line, 'd' to remove the
    selected line, or escape to go back to the main menu.-
  6. 鍵入 b 將節點啟動至非叢集模式。


    備註 –

    對核心啟動參數指令所做的這個變更不會在系統啟動後持續。下次您重新啟動節點時,將會啟動至叢集模式。若要轉而啟動為非叢集模式,請再次執行上述步驟來增加 -x 選項到核心啟動參數指令。


  7. 在第二分割區的每個節點上,執行 scinstall -u recover 指令。


    # /usr/cluster/bin/scinstall -u recover
    

    此指令會復原原始的 CCR 資訊、復原原始的 /etc/vfstab 檔案,以及消除對啟動的修改。

  8. 將第二分割區的每個節點啟動為叢集模式。


    # shutdown -g0 -y -i6
    

    啟動第二分割區的節點時,第二分割區會重新繼續支援叢集資料服務,並以原始配置執行舊版軟體。

  9. 從備份媒體將原始軟體和配置資料復原到第一分割區的節點。

  10. 將第一分割區的每個節點啟動為叢集模式。


    # shutdown -g0 -y -i6
    

    節點會重新連結叢集。

在升級期間從儲存配置變更恢復

此節提供在升級期間對儲存配置不小心進行了變更時可依循的修復程序:

Procedure在升級期間如何處理儲存重新配置

您應該在將叢集升級至 Solaris 9 或 Solaris 10 軟體之前完成對儲存拓撲的所有變更 (包括執行 Sun Cluster 指令)。然而,如果在升級期間對儲存拓撲進行了變更,則請執行下列程序。此程序確保新的儲存配置是正確的,並且未經重新配置的現有儲存不會被錯誤地修改。


備註 –

此程序提供了 Sun Cluster 指令的較長格式。大多指令也有短的形式。這些指令除了指令名稱的格式不同外,其他都是相同的。如需查看這些指令與其簡短格式的清單,請參閱「Sun Cluster 系統管理指南(適用於 Solaris 作業系統)」中的附錄 A「Sun Cluster 以物件為導向的指令」


開始之前

請確保儲存拓樸正確。檢查標誌為可能要被取代的裝置是否對應至實際上已被取代的裝置。如果未取代這些裝置,請檢查並修正可能的意外配置變更,例如錯誤的佈線方式。

  1. 在連接到未驗證裝置的節點上,成為超級使用者。

  2. 手動更新未確認的裝置。


    phys-schost# cldevice repair device
    

    請參閱 cldevice(1CL) 線上手冊以得知更多資訊。

  3. 更新 DID 驅動程式。


    phys-schost# scdidadm -ui
    phys-schost# scdidadm -r
    
    -u

    將裝置 ID 配置表載入至核心。

    -i

    初始化 DID 驅動程式。

    -r

    重新配置資料庫。

  4. 在連接至未經驗證之裝置的所有其他節點上,重複執行步驟 2步驟 3

接下來的步驟

返回剩餘的升級作業。到如何升級 Sun Cluster 3.2 軟體 (標準)步驟 4

Procedure在升級期間如何解決錯誤的儲存變更

如果在升級期間對儲存佈線方式進行了意外變更,則執行下列程序,使儲存配置返回至正確狀態。


備註 –

此程序假定實際上未變更任何實體儲存。如果已變更或更換實體儲存裝置或邏輯儲存裝置,請改為執行在升級期間如何處理儲存重新配置中的程序。


開始之前

將儲存拓樸傳回至其原始的配置。檢查標誌為可能要被取代的裝置之配置,包括佈線方式。

  1. 在每個叢集節點上成為超級使用者。

  2. 更新叢集每個節點上的 DID 驅動程式。


    phys-schost# scdidadm -ui
    phys-schost# scdidadm -r
    
    -u

    將裝置 ID 配置表格載入核心。

    -i

    初始化 DID 驅動程式。

    -r

    重新配置資料庫。

    請參閱 scdidadm(1M) 線上手冊,以取得更多資訊。

  3. 若在步驟 2 中的 scdidadm 指令傳回任何錯誤訊息,請依需要進行更多修改來修正儲存配置,然後重複步驟 2

接下來的步驟

返回剩餘的升級作業。到如何升級 Sun Cluster 3.2 軟體 (標準)步驟 4