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

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 作業系統相容的版本。