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

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. 確定已備份每個系統磁碟。

接下來的步驟

在每個節點升級軟體。