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

如何執行 Solaris 作業系統的非滾動升級

在叢集中的每個節點上執行此程序,以升級 Solaris 作業系統。如果叢集已執行在支援 Sun Cluster 3.1 9/04 軟體的 Solaris 作業系統之版本上,則可以選擇升級或不升級 Solaris 作業系統。如果不打算升級 Solaris 作業系統,則移至如何執行 Sun Cluster 3.1 9/04 軟體的非滾動升級


注意 –

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


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

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

  3. (選擇性的) 升級 VxFS。

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

  4. 判斷下列 Apache 連結是否已存在,如果已存在,則要判斷檔案名稱是否包含大寫字母 K 或 S:


    /etc/rc0.d/K16apache
    /etc/rc1.d/K16apache
    /etc/rc2.d/K16apache
    /etc/rc3.d/S50apache
    /etc/rcS.d/K16apache
    • 如果這些連結已存在且檔案名稱中包含大寫字母 K 或 S,則不必針對這些連結採取進一步的動作。

    • 如果這些連結不存在,或者這些連結雖然存在但檔案名稱中包含小寫字母 k 或 s,則您會在步驟 9 中移開這些連結。

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

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

    2. 暫時在 /etc/vfstab 檔案中註釋出整體裝載檔案系統的所有項目。

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

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

    容體管理程式 

    使用的程序 

    操作指示的位置 

    Solstice DiskSuite 或 Solaris 容體管理程式 

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

    Solaris 8 或 Solaris 9 安裝說明文件 

    SPARC:VERITAS Volume Manager 

    「升級 VxVM 和 Solaris」 

    VERITAS Volume Manager 安裝說明文件 


    注意 –

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


  7. 依照步驟 6 中選取的程序升級 Solaris 軟體。

    1. 如果在升級過程中指示您重新啟動節點,請總是將 -x 選項加入至該指令。或者,如果指示要求執行 init S 指令,則使用 reboot -- -xs 指令替代。

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

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


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


        # reboot -- -xs
        ...
                              <<< Current Boot Parameters >>>
        Boot path: /pci@0,0/pci-ide@7,1/ata@1/cmdk@0,0:b
        Boot args:
        
        Type  b [file-name] [boot-flags] <ENTER>  to boot with options
        or    i <ENTER>                           to enter boot interpreter
        or    <ENTER>                             to boot with defaults
        
                          <<< timeout in 5 seconds >>>
        Select (b)oot or (i)nterpreter: b -xs
        

    2. 不要在 Solaris 軟體升級中執行最終重新啟動指令。相反,應返回至此程序來執行步驟 8步驟 9,然後在步驟 10 中重新啟動進入非叢集模式,以完成 Solaris 軟體升級。

  8. /a/etc/vfstab 檔案中,取消註釋那些您在步驟 5 中註釋出的整體裝載檔案系統項目。

  9. 如果在您升級 Solaris 軟體之前下列兩個條件中的任一個為 真,請移開復原的 Apache 連結。

    • 步驟 4 中列示的 Apache 連結不存在。

    • 步驟 4 中列示的 Apache 連結存在,在檔案名稱中包含小寫字母 k 或 s。

    若要移開復原的 Apache 連結 (名稱中包含大寫字母 K 或 S),請使用下列指令,以小寫字母 k 或 s 重新命名檔案。


    # mv /a/etc/rc0.d/K16apache /a/etc/rc0.d/k16apache 
    # mv /a/etc/rc1.d/K16apache /a/etc/rc1.d/k16apache
    # mv /a/etc/rc2.d/K16apache /a/etc/rc2.d/k16apache
    # mv /a/etc/rc3.d/S50apache /a/etc/rc3.d/s50apache
    # mv /a/etc/rcS.d/K16apache /a/etc/rcS.d/k16apache
    
  10. 重新啟動節點進入非叢集模式。

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


    # reboot -- -x
    

  11. SPARC:如果叢集執行 VxVM,則執行「升級 VxVM 和 Solaris」中的其餘步驟,以重新安裝或升級 VxVM。

    請注意下列特殊說明︰

    1. 在 VxVM 升級完成之後及重新啟動之前,驗證 /etc/vfstab 檔案中的項目。如果已註釋出您在步驟 8 中取消註釋的任何項目,請再次取消註釋這些項目。

    2. 如果 VxVM 程序指示您使用 -r 選項執行最終的重新配置重新啟動,則改用 -x 選項重新啟動進入非叢集模式。


      # reboot -- -x
      

    注意 –

    如果您看到類似以下所示的訊息,請鍵入 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
    


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

    對於 Solstice DiskSuite 軟體 (Solaris 8),也要安裝所有 Solstice DiskSuite 軟體修補程式。


    注意 –

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


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

  13. 升級至 Sun Cluster 3.1 9/04 軟體。

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


    注意 –

    若要完成從 Solaris 8 軟體至 Solaris 9 軟體的升級,您還必須升級至 Sun Cluster 3.1 9/04 軟體的 Solaris 9 發行版本,即使叢集已在 Sun Cluster 3.1 9/04 軟體的 Solaris 8 發行版本上執行。