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

Procedure如何在增加節點或私用網路時變更私用網路配置

執行此作業來變更叢集私用 IP 位址範圍,以支援節點或非全域區域數量的增加,或者私用網路數量的增加,或者兩者混用時數量的增加。您也可以使用此程序來減少私用 IP 位址範圍。


備註 –

此程序的執行必須先關閉整個叢集。


開始之前

請確定已為所有叢集節點啟用 超級使用者的遠端 Shell (rsh(1M)) 或安全 Shell (ssh(1)) 存取 。

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

  2. 從節點啟動 clsetup 公用程式。


    # clsetup
    

    螢幕將顯示 clsetup 主功能表。

  3. 將每一個資源群組切換為離線。

    若節點包含非全域區域,則該區域中的任一資源群組也會被切換為離線。

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

      之後會出現 [Resource Group Menu]。

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

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

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

  4. 停用叢集中的所有資源。

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

    2. 選擇要停用的資源,並依提示操作。

    3. 對每個資源重複上述步驟來停用資源。

    4. 當所有資源均已停用後,鍵入 q 以返回至 [資源群組] 功能表。

  5. 結束 clsetup 公用程式。

  6. 驗證所有節點上的全部資源都處於 Offline 狀態,以及所有資源群組都處於 Unmanaged 狀態。


    # cluster status -t resource,resourcegroup
    
    -t

    限制輸出到指定的叢集物件

    resource

    指定資源

    resourcegroup

    指定資源群組

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


    # cluster shutdown -g0 -y
    
    -g

    指定等候時間 (以秒為單位)

    -y

    避免發出要求您確認關閉的提示

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

    • 在 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」中的第 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 選項到核心啟動參數指令。


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

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

  10. 鍵入與 [Change IP Address Range] 選項對應的數字,然後按下換行鍵。

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

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

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

  12. 變更或接受私用網路 IP 位址。

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

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

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

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

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

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

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

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

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

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

      然後跳到下一個步驟。

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

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

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

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

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

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

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

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

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

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

  16. 重新啟動每個節點,讓它們回到叢集中。

    1. 關閉每個節點。


      # 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」中的第 11 章「GRUB Based Booting (Tasks)」

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


    # clsetup
    

    螢幕將顯示 clsetup 主功能表。

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

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

      之後會出現 [Resource Group Menu]。

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

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

    4. 針對每一個停用的資源重複執行。

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

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

    若節點包含非全域區域,也會讓該區域中的所有資源群組成為線上狀態。

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

    2. 依照提示將每個資源群組置於受管理狀態,然後使資源群組上線。

  20. 當所有資源群組返回線上狀態後,請結束 clsetup 公用程式。

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

接下來的步驟

若要增加節點到現有叢集,請至以下其中一個程序:

若要在叢集節點建立非全域區域,請至在叢集節點配置非全域區域