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

建立新叢集或新叢集節點

本小節提供建立新叢集或將節點增加至現有叢集的資訊與程序。開始執行這些作業之前,請確保您已經依照安裝軟體中的描述,安裝適用於 Solaris 作業系統的套裝軟體、Sun Cluster 架構和其他產品。

以下作業對應表列出了所要執行的作業。依指示的順序完成程序。

表 3–1 對應作業:建立叢集

方法 

操作說明 

1. 使用以下方法之一建立新叢集或將節點增加至現有叢集: 

  • (僅適用於新叢集) 使用 scinstall 公用程式建立叢集。

如何在所有節點上配置 Sun Cluster 軟體 (scinstall)

  • (僅適用於新叢集) 使用 XML 配置檔來建立叢集。

如何在所有節點上配置 Sun Cluster 軟體 (XML)

  • (新叢集或增加的節點) 設定 JumpStart 安裝伺服器。接著建立已安裝系統的快閃歸檔。最後,使用 scinstall JumpStart 選項在每個節點上安裝 快閃歸檔 並建立叢集。

如何安裝 Solaris 和 Sun Cluster 軟體 (JumpStart)

  • (僅適用於增加的節點) 使用 clsetup 指令將新節點增加至叢集授權節點清單。若有必要,也配置叢集互連並重新配置私用網路位址範圍。

    使用 scinstall 公用程式或 XML 配置檔在新節點上配置 Sun Cluster 軟體。

如何為其他叢集節點準備叢集

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

如何在附加叢集節點上配置 Sun Cluster 軟體 (scinstall)

如何在其他的叢集節點上配置 Sun Cluster 軟體 (XML)

2. 若已將節點增加至叢集,請更新法定配置資訊。 

如何在將節點增加至叢集後更新法定裝置

3. 請指定法定票數並從安裝模式中移除叢集 (如果您尚未執行此作業)。 

如何配置法定裝置

4. 驗證法定配置。 

如何驗證法定配置與安裝模式

5. (可選擇) 變更節點的私用主機名稱。

如何變更專用主機名稱

6. 建立或修改 NTP 配置檔 (若尚未配置)。 

如何配置網路時間通訊協定 (Network Time Protocol,NTP)

Procedure如何在所有節點上配置 Sun Cluster 軟體 (scinstall)

在叢集的一個節點上執行此程序,以在叢集的所有節點上配置 Sun Cluster 軟體。


備註 –

此程序使用 scinstall 指令的互動式格式。若要使用 scinstall 指令的非互動式格式,例如在開發安裝程序檔時,請參閱 scinstall(1M) 線上手冊。

在執行 scinstall 指令之前,請確認已手動或使用 Java ES installer 程式的無訊息模式格式在節點上安裝 Sun Cluster 套裝軟體。如需得知從安裝程序檔執行 Java ES installer 程式的相關資訊,請參閱「Sun Java Enterprise System 5 Installation Guide for UNIX」中的第 5 章「Installing in Silent Mode」


開始之前

請執行以下作業:

請遵照這些準則來使用此程序中的互動式 scinstall 公用程式:

  1. 若在安裝 Sun Cluster 軟體期間停用了遠端配置,請重新啟用遠端配置。

    啟用所有叢集節點的 用於超級使用者的遠端 Shell (rsh(1M)) 或 Secure Shell (ssh(1)) 存取。

  2. 在您要配置叢集的叢集節點上,成為超級使用者。

  3. 啟動 scinstall 公用程式。


    phys-schost# /usr/cluster/bin/scinstall
    
  4. 輸入與 [建立新的叢集或增加叢集節點] 選項對應之數字,然後按 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:  1
    

    之後會顯示 [新叢集與叢集節點功能表]。

  5. 輸入與 [建立新叢集] 選項對應之數字,然後按 Return 鍵。

    之後會顯示 [典型或自訂模式] 功能表。

  6. 輸入與 [典型] 或 [自訂] 模式選項對應之數字,然後按 Return 鍵。

    之後會顯示 [建立新叢集] 畫面。閱讀需求事項,然後按下 Control-D 繼續。

  7. 依照功能表提示, 從配置規劃工作表提供您的回答。

    scinstall 公用程式會安裝與配置所有叢集節點,並重新啟動叢集。在所有節點都已順利啟動並進入叢集後,即建立了叢集。Sun Cluster 安裝輸出記錄於 /var/cluster/logs/install/scinstall.log.N 檔案中。

  8. 對於 Solaris 10 作業系統,請在每個節點上驗證 Service Management Facility (SMF) 的多重使用者服務為線上狀態。

    如果節點的服務尚未進入線上狀態,請待其進入線上狀態後,再繼續執行下一個步驟。


    phys-schost# svcs multi-user-server
    STATE          STIME    FMRI
    online         17:52:55 svc:/milestone/multi-user-server:default
  9. 在節點登入為超級使用者。

  10. 確認所有的節點均已加入叢集。


    phys-schost# clnode status
    

    輸出類似下列文字。


    === Cluster Nodes ===
    
    --- Node Status ---
    
    Node Name                                       Status
    ---------                                       ------
    phys-schost-1                                   Online
    phys-schost-2                                   Online
    phys-schost-3                                   Online

    如需得知更多資訊,請參閱 clnode(1CL) 線上手冊。

  11. (可選擇) 若所有監視磁碟路徑都故障了,請啟用自動節點重新啟動。

    1. 啟用自動重新啟動功能。


      phys-schost# clnode set -p reboot_on_path_failure=enabled
      
      -p

      指定要設定的特性

      reboot_on_path_failure=enable

      若至少有一個磁碟可以從叢集的不同節點存取時,指定為如果所有監視的磁碟路徑失敗時節點會重新啟動。

    2. 驗證在磁碟路徑失敗而自動重新啟動的功能已啟用。


      phys-schost# clnode show
      === Cluster Nodes ===                          
      
      Node Name:                                      節點
      …
        reboot_on_path_failure:                          enabled
      …
  12. 若您想要在具有高度可用性的本機檔案系統使用 Sun Cluster HA for NFS,請確認已停用迴路檔案系統 (LOFS)。

    若要停用 LOFS,請在叢集的每個節點增加以下項目到 /etc/system 檔。


    exclude:lofs

    /etc/system 檔所做的變更會在下次重新啟動系統後生效。


    備註 –

    如果您在具有高度可用性的本機檔案系統上使用 Sun Cluster HA for NFS,並且執行 automountd,則無法啟用 LOFS。LOFS 可導致 Sun Cluster HA for NFS 發生切換保護移轉問題。若您選擇要在具有高度可用性的本機檔案系統上增加 Sun Cluster HA for NFS,您就必須進行以下其中一項配置變更。

    但是,若您在叢集配置非全域區域,就必須在全部叢集節點啟用 LOFS。若具有高度可用性之本機檔案系統上的 Sun Cluster HA for NFS 必須與 LOFS 共存,請使用其他解決方案之一,而非停用 LOFS。

    • 停用 LOFS。

    • 停用 automountd 常駐程式。

    • 從自動掛載程式對應中,排除所有由 Sun Cluster HA for NFS 匯出的具有高度可用性之本機檔案系統中的檔案。此選擇可讓您將 LOFS 與 automountd 常駐程式保持為啟用狀態。


    請參閱「System Administration Guide: Devices and File Systems」中的「The Loopback File System」 (Solaris 9Solaris 10) ,以得知關於迴路檔案系統的更多資訊。


範例 3–1 在所有節點上配置 Sun Cluster 軟體

以下範例顯示 scinstall 在雙節點叢集上完成配置作業時,所記錄的 scinstall 進度訊息 (schost)。使用 scinstall 一般模式,從 phys-schost-1 安裝叢集。另一個叢集節點為 phys-schost-2。配接卡名稱為 qfe2qfe3。已啟用自動選擇法定裝置。


  Installation and Configuration

    Log file - /var/cluster/logs/install/scinstall.log.24747

    Testing for "/globaldevices" on "phys-schost-1" … done
    Testing for "/globaldevices" on "phys-schost-2" … done
    Checking installation status … done

    The Sun Cluster software is already installed on "phys-schost-1".
    The Sun Cluster software is already installed on "phys-schost-2".
    Starting discovery of the cluster transport configuration.

    The following connections were discovered:

        phys-schost-1:qfe2  switch1  phys-schost-2:qfe2
        phys-schost-1:qfe3  switch2  phys-schost-2:qfe3

    Completed discovery of the cluster transport configuration.

    Started sccheck on "phys-schost-1".
    Started sccheck on "phys-schost-2".

    sccheck completed with no errors or warnings for "phys-schost-1".
    sccheck completed with no errors or warnings for "phys-schost-2".

    Removing the downloaded files … done

    Configuring "phys-schost-2" … done
    Rebooting "phys-schost-2" … done

    Configuring "phys-schost-1" … done
    Rebooting "phys-schost-1" …

Log file - /var/cluster/logs/install/scinstall.log.24747

Rebooting …

疑難排解

配置失敗 - 若無法將一個或數個節點加入叢集,或者指定了錯誤的配置資訊,請先嘗試重新執行此程序。若上述做法無法修正問題,請在每個配置錯誤的節點執行如何取消配置 Sun Cluster 軟體來修正安裝問題的程序來將其從叢集配置中移除。您不需要解除安裝 Sun Cluster 套裝軟體。接著,重新執行此程序。

接下來的步驟

Procedure如何在所有節點上配置 Sun Cluster 軟體 (XML)

使用 XML 叢集配置檔執行此程序來配置新叢集。新叢集可以是執行 Sun Cluster 3.2 軟體之現有叢集的複本。

此程序會配置以下叢集元件:

開始之前

執行下列作業:

  1. 確認尚未在每個可能的叢集節點上配置 Sun Cluster 3.2 軟體。

    1. 在您要於新叢集中配置的可能的節點上成為超級使用者。

    2. 判定是否已在可能的節點上配置 Sun Cluster 3.2 軟體。


      phys-schost# /usr/sbin/clinfo -n
      
      • 若指令傳回以下訊息,請執行步驟 c。


        clinfo: node is not configured as part of acluster: Operation not applicable

        此訊息表示尚未在可能的節點上配置 Sun Cluster 軟體。

      • 若指令傳回節點 ID 編號,請勿執行此程序。

        傳回節點 ID 表示已在節點上配置 Sun Cluster 軟體。

        若是在舊版的 Sun Cluster 軟體上執行叢集,而且您想要安裝 Sun Cluster 3.2 軟體,請改而執行第 8 章, 升級 Sun Cluster 軟體中的升級程序。

    3. 在每個您要於新叢集中配置的其餘可能的節點上重複步驟 a 和步驟 b。

      若尚未在任何可能的叢集節點上配置 Sun Cluster 3.2 軟體,請執行步驟 2。

  2. 若要複製執行 Sun Cluster 3.2 軟體的現有叢集,請在該叢集使用節點來建立叢集配置 XML 檔案。

    1. 在您要複製的使用中叢集成員上成為超級使用者。

    2. 將現有叢集配置資訊匯出到檔案。


      phys-schost# cluster export -o clconfigfile
      
      -o

      指定輸出目的地。

      clconfigfile

      叢集配置 XML 檔案的名稱。指定的檔案名稱可以是現有檔案,或者指令將建立的新檔案。

      詳情請參閱 cluster(1CL) 線上手冊。

    3. 將配置檔複製到您要配置新叢集的可能節點。

      您可以將檔案儲存在可存取到您要配置為叢集節點之其他主機的任何目錄上。

  3. 在您要配置新叢集的可能的節點上,成為超級使用者。

  4. 視需要修改叢集配置 XML 檔案。

    1. 開啟叢集配置 XML 檔案進行編輯。

      • 若要複製現有叢集,請開啟使用 cluster export 指令所建立的檔案。

      • 若不要複製現有叢集,請建立新檔案。

        以出現在 clconfiguration(5CL) 線上手冊中元素階層上的檔案為基礎。您可以將檔案儲存在可存取到您要配置為叢集節點之其他主機的任何目錄上。

    2. 修改 XML 元素的值以反映您要建立的叢集配置。

      • 若要建立叢集,以下元件在叢集配置 XML 檔中必須具有有效值:

        • 叢集名稱

        • 叢集節點

        • 叢集傳輸

      • 叢集是在以分割區 /globaldevices 存在於您配置為叢集節點的每個節點上為前提而建立的。會在此分割區上會建立全域裝置名稱空間。若需要使用不同的檔案系統名稱來建立全域裝置,請在分割區名稱不是 /globaldevices 的每個節點上將以下特性增加至 <propertyList> 元素。


        …
          <nodeList>
            <node name="node" id="N">
              <propertyList>
        …
                <property name="globaldevfs" value="/filesystem-name"/>
        …
              </propertyList>
            </node>
        …
      • 若要修改由現有叢集匯出的配置資訊,您必須變更以反映新叢集的某些值 (例如節點名稱) 會使用在多個叢集物件的定義中。

      請參閱 clconfiguration(5CL) 線上手冊,以得知更多關於叢集配置 XML 檔的架構和內容資訊。

  5. 驗證叢集配置 XML 檔案。


    phys-schost# /usr/share/src/xmllint --valid --noout clconfigfile
    

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

  6. 從包含叢集配置 XML 檔的可能的節點建立叢集。


    phys-schost# cluster create -i clconfigfile
    
    -i clconfigfile

    指定叢集配置 XML 檔名稱以當成輸入來源。

  7. 對於 Solaris 10 作業系統,請在每個節點上驗證 Service Management Facility (SMF) 的多重使用者服務為線上狀態。

    如果節點的服務尚未進入線上狀態,請待其進入線上狀態後,再繼續執行下一個步驟。


    phys-schost# svcs multi-user-server
    STATE          STIME    FMRI
    online         17:52:55 svc:/milestone/multi-user-server:default
  8. 在節點登入為超級使用者。

  9. 確認所有的節點均已加入叢集。


    phys-schost# clnode status
    

    輸出類似下列文字。


    === Cluster Nodes ===
    
    --- Node Status ---
    
    Node Name                                       Status
    ---------                                       ------
    phys-schost-1                                   Online
    phys-schost-2                                   Online
    phys-schost-3                                   Online

    如需得知更多資訊,請參閱 clnode(1CL) 線上手冊。

  10. 請安裝任何必要的修補程式以支援 Sun Cluster 軟體 (如果您尚未執行此作業)。

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

  11. 若您想要在具有高度可用性的本機檔案系統使用 Sun Cluster HA for NFS,請確認已停用迴路檔案系統 (LOFS)。

    若要停用 LOFS,請在叢集的每個節點增加以下項目到 /etc/system 檔。


    exclude:lofs

    /etc/system 檔所做的變更會在下次重新啟動系統後生效。


    備註 –

    如果您在具有高度可用性的本機檔案系統上使用 Sun Cluster HA for NFS,並且執行 automountd,則無法啟用 LOFS。LOFS 可導致 Sun Cluster HA for NFS 發生切換保護移轉問題。若您選擇要在具有高度可用性的本機檔案系統上增加 Sun Cluster HA for NFS,您就必須進行以下其中一項配置變更。

    但是,若您在叢集配置非全域區域,就必須在全部叢集節點啟用 LOFS。若具有高度可用性之本機檔案系統上的 Sun Cluster HA for NFS 必須與 LOFS 共存,請使用其他解決方案之一,而非停用 LOFS。

    • 停用 LOFS。

    • 停用 automountd 常駐程式。

    • 從自動掛載程式對應中,排除所有由 Sun Cluster HA for NFS 匯出的具有高度可用性之本機檔案系統中的檔案。此選擇可讓您將 LOFS 與 automountd 常駐程式保持為啟用狀態。


    請參閱「System Administration Guide: Devices and File Systems」中的「The Loopback File System」 (Solaris 9Solaris 10) ,以得知關於迴路檔案系統的更多資訊。

  12. 要從現有叢集複製法定資訊,請使用叢集配置 XML 檔來配置法定裝置。

    若建立的叢集為雙節點叢集,您必須配置法定裝置。若選擇不要使用叢集配置 XML 檔來建立所需的法定裝置,請至如何配置法定裝置

    1. 若要使用法定伺服器為法定裝置,請確認已設定並執行法定伺服器。

      遵照「Sun Cluster Quorum Server User’s Guide」中的指示進行。

    2. 若是使用網路設備 NAS 裝置為法定裝置,請確認已設定並執行 NAS 裝置。

      1. 詳閱使用 NAS 裝置為法定裝置的注意事項。

        請參閱「Sun Cluster 3.1 - 3.2 With Network-Attached Storage Devices Manual for Solaris OS」中的「Requirements, Recommendations, and Restrictions for Network Appliance NAS Devices」

      2. 遵照您的裝置文件中的指示來設定 NAS 裝置。

    3. 確認叢集配置 XML 檔中的法定配置資訊反映您所建立之叢集的有效值。

    4. 若變更了叢集配置 XML 檔,請驗證檔案。


      phys-schost# xmllint --valid --noout clconfigfile
      
    5. 配置法定裝置。


      phys-schost# clquorum add -i clconfigfile devicename
      
      devicename

      指定要配置為法定裝置的裝置之名稱。

  13. 從安裝模式移除叢集。


    phys-schost# clquorum reset
    
  14. (可選擇) 若所有的監視磁碟路徑都故障,請啟用自動節點重新啟動。

    1. 啟用自動重新啟動功能。


      phys-schost# clnode set -p reboot_on_path_failure=enabled
      
      -p

      指定要設定的特性

      reboot_on_path_failure=enable

      若至少有一個磁碟可以從叢集的不同節點存取時,指定為如果所有監視的磁碟路徑失敗時節點會重新啟動。

    2. 驗證在磁碟路徑失敗而自動重新啟動的功能已啟用。


      phys-schost# clnode show
      === Cluster Nodes ===                          
      
      Node Name:                                      節點
      …
        reboot_on_path_failure:                          enabled
      …

範例 3–2 使用 XML 檔配置所有節點上的 Sun Cluster 軟體

以下範例複製了現有雙節點叢集的叢集配置和法定配置到新的雙節點叢集。新叢集會隨著 Solaris 10 作業系統一同安裝,而且不會隨著非全域區域一同配置。叢集配置是從現有叢集節點 phys-oldhost-1 匯出到叢集配置 XML 檔 clusterconf.xml。新叢集的節點名稱為 phys-newhost-1phys-newhost-2。在新叢集中被配置為法定裝置的名稱為 d3

此範例中的提示名稱 phys-newhost-N 表示指令是在這兩個叢集節點上執行。


phys-newhost-N# /usr/sbin/clinfo -n
clinfo: node is not configured as part of acluster: Operation not applicable
 
phys-oldhost-1# cluster export -o clusterconf.xml
Copy clusterconf.xml to phys-newhost-1 and modify the file with valid values
 
phys-newhost-1# xmllint --valid --noout clusterconf.xml
No errors are reported
 
phys-newhost-1# cluster create -i clusterconf.xml
phys-newhost-N# svcs multi-user-server
STATE          STIME    FMRI
online         17:52:55 svc:/milestone/multi-user-server:default
phys-newhost-1# clnode status
Output shows that both nodes are online
 
phys-newhost-1# clquorum add -i clusterconf.xml d3
phys-newhost-1# clquorum reset

疑難排解

配置失敗 - 若無法將一個或數個節點加入叢集,或者指定了錯誤的配置資訊,請先嘗試重新執行此程序。若上述做法無法修正問題,請在每個配置錯誤的節點執行如何取消配置 Sun Cluster 軟體來修正安裝問題的程序來將其從叢集配置中移除。您不需要解除安裝 Sun Cluster 套裝軟體。接著,重新執行此程序。

接下來的步驟

請移至如何驗證法定配置與安裝模式

另請參閱

在完全建立叢集之後,您可以從現有叢集複製其他叢集元件的配置。若尚未進行上述操作,請修改您要複製的 XML 元素值以反映要增加元件的叢集配置。例如,若要複製資源群組,請確認 <resourcegroupNodeList> 項目包含了新叢集的有效節點名稱,而不是您複製來源的節點名稱 (除非節點名稱相同)。

若要複製叢集元件,請為要複製的叢集元件執行以物件為導向之指令的 export 子指令。如需關於指令語法和選項的更多資訊,請參閱線上手冊,以得知您要複製的叢集物件資訊。下表列出您可以在建立叢集後從叢集配置 XML 檔建立的叢集元件,以及您用來複製元件的指令線上手冊。


備註 –

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


叢集元件 

線上手冊 

特殊指示 

裝置群組:Solaris Volume Manager 和 VERITAS Volume Manager 

cldevicegroup(1CL)

對於 Solaris Volume Manager,先建立您在叢集配置 XML 檔中指定的磁碟組。 

對於 VxVM,先安裝與配置 VxVM 軟體,並建立您在叢集配置 XML 檔中指定的磁碟群組。 

資源 

clresource(1CL)

您可以使用 clresourceclressharedaddressclreslogicalhostname 指令的 -a 選項來同時複製與您複製的資源相關的資源類型和資源群組。

不然,您就必須在增加資源前,先增加資源類型和資源群組到叢集中。 

共用位址資源 

clressharedaddress(1CL)

邏輯主機名稱資源 

clreslogicalhostname(1CL)

資源類型 

clresourcetype(1CL)

資源群組 

clresourcegroup(1CL)

NAS 裝置 

clnasdevice(1CL)

您必須先依照裝置文件中所述,先設定 NAS 裝置。 

SNMP 主機 

clsnmphost(1CL)

clsnmphost create -i 指令需要使用 -f 選項來指定使用者密碼檔案。

SNMP 使用者 

clsnmpuser(1CL)

 

叢集物件上監視系統資源的臨界值 

cltelemetryattribute(1CL)

 

Procedure如何安裝 Solaris 和 Sun Cluster 軟體 (JumpStart)

此程序描述了如何設置與使用 scinstall(1M) 自訂 JumpStart 安裝方法。這個方法會將 Solaris 作業系統與 Sun Cluster 軟體安裝到所有叢集節點,並建立叢集。您也可以使用此程序將新節點新增到現有的叢集內。

開始之前

請執行以下作業:

請遵照這些準則來使用此程序中的互動式 scinstall 公用程式:

  1. 設定 JumpStart 安裝伺服器。

    確定 JumpStart 安裝伺服器滿足下列需求。

    • 安裝伺服器與叢集節點位於相同的子網路上,或位於叢集節點所使用的子網路的 Solaris 啟動伺服器上。

    • 安裝伺服器本身並非叢集節點。

    • 安裝伺服器安裝 Sun Cluster 軟體支援的 Solaris 作業系統發行版本。

    • Sun Cluster 軟體的 JumpStart 安裝具有自訂的 JumpStart 目錄。此 jumpstart-dir 目錄必須符合以下需求:

      • 包含 check 公用程式的副本。

      • 將 NFS 匯出,以便由 JumpStart 安裝伺服器讀取。

    • 每個新叢集節點已被配置為自訂 JumpStart 安裝用戶端,該安裝用戶端使用為安裝 Sun Cluster 而設置的自訂 JumpStart 目錄。

    遵照您的軟體平台和作業系統版本適用的指示來設定 JumpStart 安裝伺服器。請參閱「Solaris 9 9/04 Installation Guide」中的「Creating a Profile Server for Networked Systems」,或者「Solaris 10 安裝指南:自訂 JumpStart 及進階安裝」中的「為網路系統建立設定檔伺服器」

    請同時參閱 setup_install_server(1M)add_install_client(1M) 線上手冊。

  2. 如果您要將新節點安裝至現有叢集,請將該節點增加至授權叢集節點的清單中。

    1. 切換到使用中的其他叢集節點並啟動 clsetup 公用程式。

    2. 使用 clsetup 公用程式,在授權叢集節點的清單中增加新節點的名稱。

    如需更多資訊,請參閱「Sun Cluster 系統管理指南(適用於 Solaris 作業系統)」中的「如何新增節點至已授權的節點清單」

  3. 請在叢集節點或同一伺服器平台的其他機器上安裝 Solaris 作業系統或任何必要的修補程式 (如果您尚未執行此作業)。

    如果伺服器上已安裝了 Solaris 軟體,則必須確保 Solaris 的安裝符合 Sun Cluster 軟體以及您要在叢集上安裝的任何其他軟體的需求。請參閱如何安裝 Solaris 軟體,以取得有關安裝 Solaris 軟體來滿足 Sun Cluster 軟體要求的更多資訊。

    請遵循如何安裝 Solaris 軟體中的程序。

  4. 在已安裝的系統上,安裝 Sun Cluster 軟體或任何必要的修補程式 (若尚未安裝)。

    請遵循如何安裝 Sun Cluster 架構和資料服務套裝軟體中的程序。

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

  5. 啟用 一般代理程式容器 常駐程式在系統啟動期間自動啟動。


    machine# cacaoadm enable
    
  6. 在已安裝的系統上,以在叢集中使用的所有公用 IP 位址來更新 /etc/inet/ipnodes 檔案。

    無論您是否有使用命名服務,都應該執行此步驟。請參閱公用網路 IP 位址,以取得必須增加其 IP 位址的 Sun Cluster 元件之清單。

  7. 建立已安裝系統的快閃歸檔。


    machine# flarcreate -n name archive
    
    -n name

    快閃歸檔的名稱。

    archive

    快閃歸檔的檔案名稱,帶有完整路徑。依慣例,該檔案名稱以 .flar 結尾。

    請遵循以下任一手冊中的程序:

  8. 確認快閃歸檔由 NFS 匯出,以供 JumpStart 安裝伺服器讀取。

    請參閱「System Administration Guide: Network Services」中的「Managing Network File Systems (Overview)」 (Solaris 9Solaris 10),以得知關於自動檔案共用的更多資訊。

    請同時參閱 share(1M)dfstab(4) 線上手冊。

  9. 在安裝伺服器上,成為超級使用者。

  10. 從 JumpStart 安裝伺服器啟動 scinstall(1M) 公用程式。

    /export/suncluster/sc31/ 路徑在此處用做您建立的 JumpStart 安裝目錄範例。在媒體路徑中,以 sparcx86 取代 arch (僅限 Solaris 10),並以 9 (即 Solaris 9)或 10 (即 Solaris 10) 取代 ver


    installserver# cd /export/suncluster/sc31/Solaris_arch/Product/sun_cluster/ \
    Solaris_ver/Tools/
    installserver# ./scinstall
    

    螢幕會顯示 scinstall 主功能表。

  11. 輸入與 [配置叢集] 選項對應的數字,從此安裝伺服器執行 JumpStart,然後按下 Return 鍵。

    這個選項是用來配置自訂 JumpStart 的結束程序檔。JumpStart 會使用結束程序檔安裝 Sun Cluster 軟體。


     *** 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:  2
    
  12. 依照功能表提示, 從配置規劃工作表提供您的回答。

    scinstall 指令會儲存您的配置資訊,並複製 /jumpstart 目錄/autoscinstall.d/3.2/ 目錄中的 autoscinstall.class 預設 class 檔案。此檔案類似於以下範例。


    install_type    initial_install
    system_type     standalone
    partitioning    explicit
    filesys         rootdisk.s0 free /
    filesys         rootdisk.s1 750  swap
    filesys         rootdisk.s3 512  /globaldevices
    filesys         rootdisk.s7 20
    cluster         SUNWCuser        add
    package         SUNWman          add
  13. 若有必要,修改 autoscinstall.class 檔案以配置 JumpStart 來安裝快閃歸檔。

    1. 視需要修改項目以符合您在快閃歸檔機器上安裝 Solaris 作業系統,或者在執行 scinstall 公用程式時選取的配置。

      例如,如果您將磁碟片段 4 指定給全域裝置檔案系統,並指定給檔案系統名稱為 /gdevsscinstall,則您需要將 autoscinstall.class 檔案的 /globaldevices 項目進行如下變更:


      filesys         rootdisk.s4 512  /gdevs
    2. 變更 autoscinstall.class 檔案中的以下項目。

      要替代的現有項目 

      要增加的新項目 

      install_type

      initial_install

      install_type

      flash_install

      system_type

      standalone

      archive_location

      retrieval_type location

      請參閱 「Solaris 9 9/04 安裝指南」中的 archive_location 關鍵字」,或者「Solaris 10 安裝指南:自訂JumpStart 及進階安裝」,以得知 retrieval_typelocation 在搭配使用 archive_location 關鍵字時有效值的資訊。

    3. 移除所有要安裝特定套裝軟體的項目,例如以下項目。


      cluster         SUNWCuser        add
      package         SUNWman          add
    4. 如果您的配置包含附加 Solaris 軟體需求,請變更相應的 autoscinstall.class 檔案。

      autoscinstall.class 檔案會安裝「一般使用者 Solaris 軟體群組」(SUNWCuser)。

    5. 如果您安裝「ㄧ般使用者 Solaris 軟體群組」(SUNWCuser ),請將可能需要的其他 Solaris 套裝軟體增加至 autoscinstall.class 檔案。

      下表列示了支援某些 Sun Cluster 功能所需要的 Solaris 套裝軟體。「一般使用者 Solaris 軟體群組」中不包含這些套裝軟體。請參閱Solaris 軟體群組注意事項以得知更多資訊。

      功能 

      必要的 Solaris 軟體套裝模組 

      RSMAPI、RSMRDT 驅動程式或 SCI-PCI 配接卡 (僅適用於基於 SPARC 的叢集) 

      SPARC:Solaris 9SUNWrsm SUNWrsmx SUNWrsmo SUNWrsmox

      Solaris 10SUNWrsm SUNWrsmo

      Sun Cluster Manager (之前為 SunPlexTM Manager)

      SUNWapchr SUNWapchu

    您可以採用下列方式之一變更預設的 class 檔案︰

    • 直接編輯 autoscinstall.class 檔案。這些變更會套用至使用此自訂 JumpStart 目錄之所有叢集內的全部節點。

    • 更新 rules 檔案以指向其他設定檔,然後執行 check 公用程式來驗證 rules 檔案。

    只要 Solaris 作業系統安裝設定檔滿足最低 Sun Cluster 檔案系統分配需求,Sun Cluster 軟體便不限制安裝設定檔的其他變更。請參閱系統磁碟分割區,以得知分割準則和支援 Sun Cluster 軟體的需求。

    如需關於 JumpStart 設定檔的更多資訊,請參閱「Solaris 9 9/04 Installation Guide」中的第 26 章「Preparing Custom JumpStart Installations (Tasks)」,或者「Solaris 10 安裝指南:自訂 JumpStart 及進階安裝」中的第 6 章「準備自訂 JumpStart 安裝 (作業)」

  14. 若要為以下任何功能安裝必要的套裝軟體,或執行其他後續安裝作業,請設置您自己的 finish 程序檔。

    • 遠端共用記憶體應用程式設計介面 (RSMAPI)

    • 用於互連傳輸的 SCI-PCI 配接卡

    • RSMRDT 驅動程式


    備註 –

    RSMRDT 驅動程式僅用於執行已啟用 RSM 之 Oracle9i release 2 SCI 配置的叢集。請參照 Oracle9i release 2 使用者文件,以取得有關安裝和配置的詳細說明。


    您自己的 finish 程序檔在 scinstall 指令所安裝的標準 finish 程序檔之後執行。請參閱「Solaris 9 9/04 Installation Guide」中的第 26 章「Preparing Custom JumpStart Installations (Tasks)」,或者「Solaris 10 安裝指南:自訂 JumpStart 及進階安裝」中的第 6 章「準備自訂 JumpStart 安裝 (作業)」,以得知建立 JumpStart 結束程序檔的資訊。

    1. 請確定所有附屬 Solaris 套裝軟體將由預設的 class 檔案來安裝。

      請參閱步驟 13

    2. 將您的結束程序檔命名為 finish

    3. 修改 finish 程序檔以安裝下表中列示的套裝軟體,這些套裝軟體可支援您要使用的功能。

      功能 

      要安裝的其他 Sun Cluster 3.2 套件 

      RSMAPI 

      SUNWscrif

      SCI-PCI 配接卡 

      • Solaris 9SUNWsci SUNWscid SUNWscidx

      • Solaris 10SUNWscir SUNWsci SUNWscidr SUNWscid

      RSMRDT 驅動程式 

      SUNWscrdt

      • 以表格中使用的順序安裝套裝軟體。

      • Solaris_arch/Product/sun_cluster/Solaris_ver/Packages/ 目錄,其中 archsparcx86 (僅限於 Solaris 10),而其中 ver9 (即 Solaris 9) 或 10 (即 Solaris 10) 安裝套裝模組。

    4. 如果您希望 finish 程序檔執行其他後續安裝作業,則進行一些附加的修改。

    5. finish 程序檔複製到每個 jumpstart-dir/autoscinstall.d/nodes/node 目錄。

      為叢集中的每個節點建立一個 node 目錄。或者,使用此命名慣例建立至共用 finish 程序檔的符號連結。

  15. 從 JumpStart 安裝伺服器退出。

  16. 如果您是使用叢集管理主控台,請顯示叢集中每一個節點的主控台畫面。

    • 若已在管理主控台上安裝並配置「叢集控制面板」 (CCP) 軟體,請使用 cconsole(1M) 公用程式來顯示個別的主控台畫面。

      以超級使用者的身分使用以下指令啟動 cconsole 公用程式:


      adminconsole# /opt/SUNWcluster/bin/cconsole clustername &
      

      cconsole 公用程式還會開啟一個主視窗,您可在其中將輸入的資料同時傳送至所有的個別主控台視窗。

    • 如果您不使用 cconsole 公用程式,請分別連接至每個節點的主控台。

  17. 關閉每個節點。


    phys-schost# shutdown -g0 -y -i0
    
  18. 啟動每個節點以開始 JumpStart 安裝。

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


      ok boot net - install
      

      備註 –

      在指令中,破折號 (-) 的兩側要各留有一個空格。


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

      1. 按下任意鍵以開始啟動序列。


        Press any key to reboot.
        keystroke
        
      2. 一旦出現 BIOS 資訊畫面,立即按 Esc+2 或按 F2 鍵。

        在完成初始化序列後,會出現 BIOS Setup Utility 畫面。

      3. 在 BIOS Setup Utility 功能表列,瀏覽到 [Boot] 功能表項目。

        之後會顯示啟動裝置清單。

      4. 瀏覽到列出與 JumpStart PXE 安裝伺服器連接的網路相同的 IBA,並將其移至啟動順序上方。

        IBA 啟動選項右邊的最小號碼與較低的乙太網路埠號碼對應。IBA 啟動選項右邊的較大號碼與較高的乙太網路埠號碼對應。

      5. 儲存您所做的變更,然後關閉 BIOS。

        啟動序列會再度開始。在進一步處理後,會顯示 GRUB 功能表。

      6. 立即選取 Solaris JumpStart 項目,然後按下 Enter。


        備註 –

        若只列出 Solaris JumpStart 項目,另一個方法是您可以等候選取畫面逾時。若您不在 30 秒內回應,系統就會繼續啟動序列。



        GNU GRUB version 0.95 (631K lower / 2095488K upper memory)
        +-------------------------------------------------------------------------+
        | Solaris_10 Jumpstart                                                    |
        |                                                                         |
        |                                                                         |
        +-------------------------------------------------------------------------+
        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.

        在進一步處理後,會顯示安裝類型功能表。

      7. 從安裝類型功能表,立即輸入 [Custom JumpStart] 的功能表編號。


        備註 –

        若沒有在 30 秒倒數結束前輸入 [Custom JumpStart] 的編號,系統就會啟動 Solaris 互動式安裝。



              Select the type of installation you want to perform:
        
                 1 Solaris Interactive
                 2 Custom JumpStart
                 3 Solaris Interactive Text (Desktop session)
                 4 Solaris Interactive Text (Console session)
                 5 Apply driver updates
                 6 Single user shell
        
                 Enter the number of your choice.
        2
        

        JumpStart 會在每個節點上安裝 Solaris 作業系統和 Sun Cluster 軟體。當順利完成安裝時,會將每一個節點完整安裝,成為一個新的叢集節點。Sun Cluster 安裝輸出記錄在 /var/cluster/logs/install/scinstall.log. N 檔案中。

      8. 再次出現 BIOS 畫面時,立即按 Esc+2 或按 F2 鍵。


        備註 –

        若不在此時中斷 BIOS,就會自動返回安裝類型功能表。若不在 30 秒內進行選取,系統就會自動開始互動式安裝。


        在繼續處理後,就會出現 BIOS Setup Utility。

      9. 在功能表列瀏覽到 [Boot] 功能表。

        之後會顯示啟動裝置清單。

      10. 瀏覽到 [Hard Drive] 項目,然後將其移回啟動順序上方。

      11. 儲存您所做的變更,然後關閉 BIOS。

        啟動序列會再度開始。不需要與 GRUB 功能表有任何互動來完成叢集模式的啟動。

  19. 對於 Solaris 10 作業系統,請在每個節點上驗證 Service Management Facility (SMF) 的多重使用者服務為線上狀態。

    如果節點的服務尚未進入線上狀態,請待其進入線上狀態後,再繼續執行下一個步驟。


    phys-schost# svcs multi-user-server
    STATE          STIME    FMRI
    online         17:52:55 svc:/milestone/multi-user-server:default
  20. 如果您在現有叢集上安裝新的節點,請在新節點上為所有的現有叢集檔案系統建立掛載點。

    1. 從另一個使用中的叢集節點顯示所有叢集檔案系統的名稱。


      phys-schost# mount | grep global | egrep -v node@ | awk '{print $1}'
      
    2. 在您新增至叢集的節點上,對叢集的每一個叢集檔案系統建立掛載點。


      phys-schost-new# mkdir -p mountpoint
      

      例如,如果 mount 指令傳回的檔案系統名稱為 /global/dg-schost-1,請在要增加至叢集的節點上執行 mkdir -p /global/dg-schost-1


      備註 –

      當您在步驟 24 中重新啟動叢集後,掛載點便進入使用中狀態。


    3. 如果已經在叢集中所有已存在的節點上安裝了 VERITAS Volume Manager (VxVM),請檢視每個已安裝 VxVM 的節點上的 vxio 數目。


      phys-schost# grep vxio /etc/name_to_major
      vxio NNN
      
      • 請確定每個已安裝 VxVM 的節點上均使用相同的 vxio 編號。

      • 還要確定該 vxio 編號適用於每個未安裝 VxVM 的節點。

      • 如果在未安裝 VxVM 的節點上已經使用 vxio 編號,請在該節點上釋放此編號。變更 /etc/name_to_major 項目以使用其他編號。

  21. (可選擇) 若要在 Sun Enterprise 10000 伺服器上使用動態重新配置,請將以下項目增加至每個叢集節點的 /etc/system 檔案。


    set kernel_cage_enable=1

    這個項目會在下次系統重新開機後生效。請參閱「Sun Cluster 系統管理指南(適用於 Solaris 作業系統)」,以取得在 Sun Cluster 配置中執行動態重新配置作業的程序。請參閱您的伺服器說明文件,以取得關於動態重新配置的詳細資訊。

  22. 若您想要在具有高度可用性的本機檔案系統使用 Sun Cluster HA for NFS,請確認已停用迴路檔案系統 (LOFS)。

    若要停用 LOFS,請在叢集的每個節點增加以下項目到 /etc/system 檔。


    exclude:lofs

    /etc/system 檔所做的變更會在下次重新啟動系統後生效。


    備註 –

    如果您在具有高度可用性的本機檔案系統上使用 Sun Cluster HA for NFS,並且執行 automountd,則無法啟用 LOFS。LOFS 可導致 Sun Cluster HA for NFS 發生切換保護移轉問題。若您選擇要在具有高度可用性的本機檔案系統上增加 Sun Cluster HA for NFS,您就必須進行以下其中一項配置變更。

    但是,若您在叢集配置非全域區域,就必須在全部叢集節點啟用 LOFS。若具有高度可用性之本機檔案系統上的 Sun Cluster HA for NFS 必須與 LOFS 共存,請使用其他解決方案之一,而非停用 LOFS。

    • 停用 LOFS。

    • 停用 automountd 常駐程式。

    • 從自動掛載程式對應中,排除所有由 Sun Cluster HA for NFS 匯出的具有高度可用性之本機檔案系統中的檔案。此選擇可讓您將 LOFS 與 automountd 常駐程式保持為啟用狀態。


    請參閱「System Administration Guide: Devices and File Systems」中的「The Loopback File System」 (Solaris 9Solaris 10) ,以得知關於迴路檔案系統的更多資訊。

  23. x86:設定預設的啟動檔案。

    如果您無法存取登入提示,則此值的設定可讓您重新啟動節點。

    • 在 Solaris 9 作業系統上,將預設值設定為 kadb


      phys-schost# eeprom boot-file=kadb
      
    • 在 Solaris 10 作業系統上,於 GRUB 啟動參數功能表中將預設值設定為 kmdb


      grub edit> kernel /platform/i86pc/multiboot kmdb
      
  24. 如果您執行的作業要求重新啟動叢集,請遵循這些重新啟動叢集的步驟。

    以下是一些需要進行重新啟動的工作。

    • 向現有叢集增加新節點

    • 安裝需要重新啟動節點或叢集的修補程式

    • 使需要重新進行啟動的配置變更生效

    1. 在節點登入為超級使用者。

    2. 關閉叢集。


      phys-schost-1# cluster shutdown -y -g0 clustername
      

      備註 –

      在叢集尚未關機之前,絕對不要將叢集內第一個安裝的節點重新開機。尚未停用叢集安裝模式之前,唯有當初建立此叢集時第一個安裝的節點擁有法定票數。已建立的叢集仍處於安裝模式時,如果在第一個安裝的節點重新啟動之前未關閉該叢集,則其餘叢集節點將無法取得法定票數。整個叢集就會關閉。

      叢集節點會維持在安裝模式,直到您初次執行 clsetup 指令為止。請在執行如何配置法定裝置程序期間執行此指令。


    3. 重新啟動叢集中的每個節點。

      • 在基於 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)」

    scinstall 公用程式會安裝與配置所有叢集節點,並重新啟動叢集。在所有節點都已順利啟動並進入叢集後,即建立了叢集。Sun Cluster 安裝輸出記錄於 /var/cluster/logs/install/scinstall.log.N 檔案中。

  25. (可選擇) 若沒有執行步驟 24 來啟動節點,請在每個節點啟動 Java Web Console 網路伺服器。


    phys-schost# smcwebserver start
    

    詳情請參閱 smcwebserver(1M) 線上手冊。

  26. 在節點登入為超級使用者。

  27. 確認所有的節點均已加入叢集。


    phys-schost# clnode status
    

    輸出類似下列文字。


    === Cluster Nodes ===
    
    --- Node Status ---
    
    Node Name                                       Status
    ---------                                       ------
    phys-schost-1                                   Online
    phys-schost-2                                   Online
    phys-schost-3                                   Online

    如需得知更多資訊,請參閱 clnode(1CL) 線上手冊。

  28. (可選擇) 若所有的監視磁碟路徑都故障,請在每個節點啟用自動節點重新啟動。

    1. 啟用自動重新啟動功能。


      phys-schost# clnode set -p reboot_on_path_failure=enabled
      
      -p

      指定要設定的特性

      reboot_on_path_failure=enable

      若至少有一個磁碟可以從叢集的不同節點存取時,指定為如果所有監視的磁碟路徑失敗時節點會重新啟動。

    2. 驗證在磁碟路徑失敗而自動重新啟動的功能已啟用。


      phys-schost# clnode show
      === Cluster Nodes ===                          
      
      Node Name:                                      節點
      …
        reboot_on_path_failure:                          enabled
      …
接下來的步驟

若將節點增加至雙節點叢集,請至如何在將節點增加至叢集後更新法定裝置

否則,請移至下一個相應的程序:

疑難排解

停用的 scinstall 選項 - 若 scinstall 指令的 JumpStart 選項前面沒有星號,表示此選項已停用。此情況指示 JumpStart 設定不完整,或該設定有錯誤。若要校正此情況,請先退出 scinstall 公用程式。重複步驟 1步驟 14 來修正 JumpStart 設定,然後再重新啟動 scinstall 公用程式。

有關不存在的節點的錯誤訊息 - 除非您已安裝自己的 /etc/inet/ntp.conf 檔案,否則 scinstall 指令會為您安裝預設的 ntp.conf 檔案。預設檔案隨附有節點最大可能數目的參考。因此,xntpd(1M) 常駐程式可能會在啟動時發出有關其中一些參照的錯誤訊息。您可以忽略這些訊息。請參閱如何配置網路時間通訊協定 (Network Time Protocol,NTP),以得知如何在正常叢集情況下以外的情況,不列印這些訊息的相關資訊。

Procedure如何為其他叢集節點準備叢集

在現有叢集節點上執行此程序來為增加新叢集節點準備好叢集。

開始之前

請執行以下作業:

  1. 若使用叢集控制面板 (CCP),請在管理主控台上更新配置檔案。

    1. 將您增加的節點名稱增加至 /etc/clusters 檔案中的叢集項目。

    2. 將有新節點名稱、節點主控台存取裝置的主機名稱,以及連接埠號的項目增加至 /etc/serialports 檔案。

  2. 將新節點名稱增加至叢集的授權節點清單內。

    1. 在任一節點登入為超級使用者。

    2. 啟動 clsetup 公用程式。


      phys-schost# clsetup
      

      顯示 Main Menu。

    3. 選擇功能表項目,新增節點。

    4. 選擇功能表項目,指定可能增加其自身的機器之名稱。

    5. 依照提示,將節點名稱加入至已辨識機器的清單。

      如果完成作業後沒有任何錯誤,則 clsetup 公用程式會顯示訊息 Command completed successfully

    6. 結束 clsetup 公用程式。

  3. 如果您要將節點增加至單一節點的叢集,請透過顯示互連配置來確保兩個叢集之間的互連已存在。


    phys-schost# clinterconnect show
    

    增加節點前,必須配置至少兩條電纜或兩個配接卡。

    • 若輸出顯示兩條纜線或兩個配接卡的配置資訊,請至步驟 4

    • 如果輸出顯示沒有電纜或配接卡的配置資訊,或僅顯示一個電纜或配接卡的配置資訊,請配置新的叢集互連。

      1. 在一個節點上,啟動 clsetup 公用程式。


        phys-schost# clsetup
        
      2. 選擇功能表項目 [叢集互連]。

      3. 選擇功能表項目 [增加傳輸電纜]。

        依照指示指定要增加至叢集的節點名稱、傳輸配接卡名稱以及是否使用傳輸交換器。

      4. 必要時,請重複執行步驟 c,以再次配置叢集互連。

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

      6. 確認此叢集現在已配置了兩個叢集互連。


        phys-schost# clinterconnect show
        

        指令輸出應該至少顯示兩個叢集互連的配置資訊。

  4. 確認私用網路配置可支援您增加的節點和私用網路。

    1. 顯示目前私用網路配置所支援的最大節點和私用網路數量。


      phys-schost# cluster show-netprops
      

      輸出畫面與下列文字類似,有顯示預設值:


      === Private Network ===                        
      
      private_netaddr:                                172.16.0.0
        private_netmask:                                255.255.248.0
        max_nodes:                                      64
        max_privatenets:                                10
    2. 判斷目前的私用網路配置是否可支援節點數量的增加,包括非全域區域和私用網路。

接下來的步驟

在新叢集節點上配置 Sun Cluster 軟體。請至如何在附加叢集節點上配置 Sun Cluster 軟體 (scinstall)如何在其他的叢集節點上配置 Sun Cluster 軟體 (XML)

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

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


備註 –

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


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

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


    # clsetup
    

    螢幕將顯示 clsetup 主功能表。

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

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

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

      之後會出現 [Resource Group Menu]。

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

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

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

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

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

    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 」中的「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. 鍵入與「變更 IP 位址範圍」選項對應的數字,然後按下換行鍵。

    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 」中的「System Administration Guide: Basic Administration」中的第 11 章「GRUB Based Booting (Tasks)」

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


    # clsetup
    

    螢幕將顯示 clsetup 主功能表。

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

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

      之後會出現 [Resource Group Menu]。

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

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

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

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

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

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

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

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

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

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

接下來的步驟

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

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

Procedure如何在附加叢集節點上配置 Sun Cluster 軟體 (scinstall)

執行此程序,在現有叢集中增加新節點。若要使用 JumpStart 增加新節點,請改為遵循如何安裝 Solaris 和 Sun Cluster 軟體 (JumpStart)中的程序。


備註 –

此程序使用 scinstall 指令的互動式格式。若要使用 scinstall 指令的非互動式格式,例如在開發安裝程序檔時,請參閱 scinstall(1M) 線上手冊。

在執行 scinstall 指令之前,請確認已手動或使用 Java ES installer 程式的無訊息模式格式在節點上安裝 Sun Cluster 套裝軟體。如需得知從安裝程序檔執行 Java ES installer 程式的相關資訊,請參閱「Sun Java Enterprise System 5 Installation Guide for UNIX」中的第 5 章「Installing in Silent Mode」


開始之前

請執行以下作業:

請遵照這些準則來使用此程序中的互動式 scinstall 公用程式:

  1. 若要在叢集節點上進行配置,請成為超級使用者。

  2. 啟動 scinstall 公用程式。


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

    螢幕會顯示 scinstall 主功能表。

  3. 輸入與 [建立新的叢集或增加叢集節點] 選項對應之數字,然後按 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:  1
    

    之後會顯示 [新叢集與叢集節點功能表]。

  4. 輸入與 [將此機器增加到現有叢集做為節點] 選項對應的數字,然後按下 Return 鍵。

  5. 依照功能表提示, 從配置規劃工作表提供您的回答。

    scinstall 公用程式配置節點並將節點啟動到叢集中。

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

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

    2. 彈出 DVD-ROM。


      phys-schost# eject cdrom
      
  7. 在要加入至叢集中的任何其他節點上重複執行此程序,直到完全配置所有其他節點。

  8. 對於 Solaris 10 作業系統,請在每個節點上驗證 Service Management Facility (SMF) 的多重使用者服務為線上狀態。

    如果節點的服務尚未進入線上狀態,請待其進入線上狀態後,再繼續執行下一個步驟。


    phys-schost# svcs multi-user-server
    STATE          STIME    FMRI
    online         17:52:55 svc:/milestone/multi-user-server:default
  9. 從使用中的叢級成員,阻止讓其他任何節點加入叢集。


    phys-schost# claccess deny-all
    

    另外,您可以使用 clsetup 公用程式。請參閱「Sun Cluster 系統管理指南(適用於 Solaris 作業系統)」中的「如何新增節點至已授權的節點清單」以得知相關程序資訊。

  10. 在節點登入為超級使用者。

  11. 確認所有的節點均已加入叢集。


    phys-schost# clnode status
    

    輸出類似下列文字。


    === Cluster Nodes ===
    
    --- Node Status ---
    
    Node Name                                       Status
    ---------                                       ------
    phys-schost-1                                   Online
    phys-schost-2                                   Online
    phys-schost-3                                   Online

    如需得知更多資訊,請參閱 clnode(1CL) 線上手冊。

  12. 驗證是否已安裝所有必要的修補程式。


    phys-schost# showrev -p
    
  13. (可選擇) 若所有的監視磁碟路徑都故障,請啟用自動節點重新啟動。

    1. 啟用自動重新啟動功能。


      phys-schost# clnode set -p reboot_on_path_failure=enabled
      
      -p

      指定要設定的特性

      reboot_on_path_failure=enable

      若至少有一個磁碟可以從叢集的不同節點存取時,指定為如果所有監視的磁碟路徑失敗時節點會重新啟動。

    2. 驗證在磁碟路徑失敗而自動重新啟動的功能已啟用。


      phys-schost# clnode show
      === Cluster Nodes ===                          
      
      Node Name:                                      節點
      …
        reboot_on_path_failure:                          enabled
      …
  14. 若您想要在具有高度可用性的本機檔案系統使用 Sun Cluster HA for NFS,請確認已停用迴路檔案系統 (LOFS)。

    若要停用 LOFS,請在叢集的每個節點增加以下項目到 /etc/system 檔。


    exclude:lofs

    /etc/system 檔所做的變更會在下次重新啟動系統後生效。


    備註 –

    如果您在具有高度可用性的本機檔案系統上使用 Sun Cluster HA for NFS,並且執行 automountd,則無法啟用 LOFS。LOFS 可導致 Sun Cluster HA for NFS 發生切換保護移轉問題。若您選擇要在具有高度可用性的本機檔案系統上增加 Sun Cluster HA for NFS,您就必須進行以下其中一項配置變更。

    但是,若您在叢集配置非全域區域,就必須在全部叢集節點啟用 LOFS。若具有高度可用性之本機檔案系統上的 Sun Cluster HA for NFS 必須與 LOFS 共存,請使用其他解決方案之一,而非停用 LOFS。

    • 停用 LOFS。

    • 停用 automountd 常駐程式。

    • 從自動掛載程式對應中,排除所有由 Sun Cluster HA for NFS 匯出的具有高度可用性之本機檔案系統中的檔案。此選擇可讓您將 LOFS 與 automountd 常駐程式保持為啟用狀態。


    請參閱「System Administration Guide: Devices and File Systems」中的「The Loopback File System」 (Solaris 9Solaris 10) ,以得知關於迴路檔案系統的更多資訊。


範例 3–3 在附加節點上配置 Sun Cluster 軟體

以下範例顯示增加至叢集 schost 的節點 phys-schost-3。贊助節點為 phys-schost-1


*** Adding a Node to an Existing Cluster ***
Fri Feb  4 10:17:53 PST 2005


scinstall -ik -C schost -N phys-schost-1 -A trtype=dlpi,name=qfe2 -A trtype=dlpi,name=qfe3 
-m endpoint=:qfe2,endpoint=switch1 -m endpoint=:qfe3,endpoint=switch2


Checking device to use for global devices file system ... done

Adding node "phys-schost-3" to the cluster configuration ... done
Adding adapter "qfe2" to the cluster configuration ... done
Adding adapter "qfe3" to the cluster configuration ... done
Adding cable to the cluster configuration ... done
Adding cable to the cluster configuration ... done

Copying the config from "phys-schost-1" ... done

Copying the postconfig file from "phys-schost-1" if it exists ... done
Copying the Common Agent Container keys from "phys-schost-1" ... done


Setting the node ID for "phys-schost-3" ... done (id=1)

Setting the major number for the "did" driver ... 
Obtaining the major number for the "did" driver from "phys-schost-1" ... done
"did" driver major number set to 300

Checking for global devices global file system ... done
Updating vfstab ... done

Verifying that NTP is configured ... done
Initializing NTP configuration ... done

Updating nsswitch.conf ... 
done

Adding clusternode entries to /etc/inet/hosts ... done


Configuring IP Multipathing groups in "/etc/hostname.<adapter>" files

Updating "/etc/hostname.hme0".

Verifying that power management is NOT configured ... done

Ensure that the EEPROM parameter "local-mac-address?" is set to "true" ... done
The "local-mac-address?" parameter setting has been changed to "true".

Ensure network routing is disabled ... done

Updating file ("ntp.conf.cluster") on node phys-schost-1 ... done
Updating file ("hosts") on node phys-schost-1 ... done

Rebooting ... 

疑難排解

配置失敗 - 若無法將一個或數個節點加入叢集,或者指定了錯誤的配置資訊,請先嘗試重新執行此程序。若上述做法無法修正問題,請在每個配置錯誤的節點執行如何取消配置 Sun Cluster 軟體來修正安裝問題的程序來將其從叢集配置中移除。您不需要解除安裝 Sun Cluster 套裝軟體。接著,重新執行此程序。

接下來的步驟

若要將節點增加至使用法定裝置的現有叢集,請至如何在將節點增加至叢集後更新法定裝置

否則,請移至如何驗證法定配置與安裝模式

Procedure如何在其他的叢集節點上配置 Sun Cluster 軟體 (XML)

使用 XML 叢集配置檔執行此程序來配置新叢集節點。新節點可以是執行 Sun Cluster 3.2 軟體之現有叢集節點的複本。

此程序會在新節點配置以下叢集元件:

開始之前

執行下列作業:

  1. 確認尚未在想要增加叢集的可能的節點上配置好 Sun Cluster 3.2 軟體。

    1. 在可能的節點上成為超級使用者。

    2. 判定是否已在可能的節點上配置 Sun Cluster 3.2 軟體。


      phys-schost-new# /usr/sbin/clinfo -n
      
      • 若指令失敗,請至步驟 2

        尚未在節點配置 Sun Cluster 3.2 軟體。您可以將可能的節點增加至叢集。

      • 若指令傳回節點 ID 編號,請至步驟 c

        已在節點配置好 Sun Cluster 軟體。在您可以增加節點到不同叢集之前,必須先移除現有的叢集配置資訊。

    3. 將可能的節點啟動至非叢集模式。

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


    4. 從可能的節點取消配置 Sun Cluster 軟體。


      phys-schost-new# /usr/cluster/bin/clnode remove
      
  2. 若要複製執行 Sun Cluster 3.2 軟體的節點,請建立叢集配置 XML 檔案。

    1. 在要複製的叢集節點上成為超級使用者。

    2. 將現有節點配置資訊匯出到檔案。


      phys-schost# clnode export -o clconfigfile
      
      -o

      指定輸出目的地。

      clconfigfile

      叢集配置 XML 檔案的名稱。指定的檔案名稱可以是現有檔案,或者指令將建立的新檔案。

      如需得知更多資訊,請參閱 clnode(1CL) 線上手冊。

    3. 將叢集配置 XML 檔複製到要配置為新叢集節點的可能節點。

  3. 在可能的節點上成為超級使用者。

  4. 視需要修改叢集配置 XML 檔案。

    1. 開啟叢集配置 XML 檔案進行編輯。

      • 若要複製現有叢集節點,請開啟使用 clnode export 指令所建立的檔案。

      • 若不要複製現有叢集節點,請建立新檔案。

        以出現在 clconfiguration(5CL) 線上手冊中元素階層上的檔案為基礎。您可以在任一目錄儲存此檔案。

    2. 修改 XML 元素的值以反映您要建立的節點配置。

      請參閱 clconfiguration(5CL) 線上手冊,以得知更多關於叢集配置 XML 檔的架構和內容資訊。

  5. 驗證叢集配置 XML 檔案。


    phys-schost-new# xmllint --valid --noout clconfigfile
    
  6. 配置新叢集節點。


    phys-schost-new# clnode add -n sponsornode -i clconfigfile
    
    -n sponsornode

    指定現有的叢集成員名稱以作為新節點的贊助者。

    -i clconfigfile

    指定叢集配置 XML 檔名稱以當成輸入來源。

  7. (可選擇) 若所有的監視磁碟路徑都故障,請啟用自動節點重新啟動。

    1. 啟用自動重新啟動功能。


      phys-schost# clnode set -p reboot_on_path_failure=enabled
      
      -p

      指定要設定的特性

      reboot_on_path_failure=enable

      若至少有一個磁碟可以從叢集的不同節點存取時,指定為如果所有監視的磁碟路徑失敗時節點會重新啟動。

    2. 驗證在磁碟路徑失敗而自動重新啟動的功能已啟用。


      phys-schost# clnode show
      === Cluster Nodes ===                          
      
      Node Name:                                      節點
      …
        reboot_on_path_failure:                          enabled
      …
疑難排解

配置失敗 - 若無法將一個或數個節點加入叢集,或者指定了錯誤的配置資訊,請先嘗試重新執行此程序。若上述做法無法修正問題,請在每個配置錯誤的節點執行如何取消配置 Sun Cluster 軟體來修正安裝問題的程序來將其從叢集配置中移除。您不需要解除安裝 Sun Cluster 套裝軟體。接著,重新執行此程序。

接下來的步驟

若要將節點增加至使用法定裝置的叢集,請至如何在將節點增加至叢集後更新法定裝置

否則,請移至如何驗證法定配置與安裝模式

Procedure如何在將節點增加至叢集後更新法定裝置

若已將節點增加至叢集,您必須更新法定裝置的配置資訊,不論您使用的是 SCSI 裝置、NAS 裝置、法定伺服器,或者混合使用這些裝置。要進行更新,您要移除所有法定裝置,再更新全域裝置名稱空間。您可以選擇重新配置仍然想要使用的任何法定裝置。這會在每個法定裝置註冊新節點,其在之後會以叢集的節點新數量為基礎來重新計算其票數。

所有新配置的 SCSI 法定裝置將會被設為 SCSI-3 保留區。

開始之前

請確保您已在增加的節點上完成了 Sun Cluster 軟體的安裝。

  1. 在任一叢集節點上成為超級使用者。

  2. 檢視目前的法定配置。

    指令輸出會列出每個法定裝置和每個節點。以下範例輸出顯示目前的 SCSI 法定裝置 d3


    phys-schost# clquorum list
    d3
    …
  3. 請注意所列出的每個法定裝置的名稱。

  4. 請移除原始的法定裝置。

    對已配置的每個法定裝置執行此步驟。


    phys-schost# clquorum remove devicename
    
    devicename

    指定法定裝置的名稱。

  5. 請驗證已經移除所有的原始法定裝置。

    若移除法定裝置成功,就不會列出任何法定裝置。


    phys-schost# clquorum status
    
  6. 更新全域裝置名稱空間。


    phys-schost# cldevice populate
    

    備註 –

    此步驟對預防可能的節點當機是必要的。


  7. 在嘗試增加法定裝置之前,請先在每個節點驗證 cldevice populate 指令處理已完成。

    cldevice populate 指令會遠端在所有節點上執行 (即使指令只是從一個節點發出)。若要判定 cldevice populate 指令是否已經完成作業,請在叢集的每個節點上執行下列指令。


    phys-schost# ps -ef | grep scgdevs
    
  8. (可選擇) 增加法定裝置。

    您既可以配置原來配置為法定裝置的裝置,也可以選擇配置新的共用裝置。

    1. (可選擇) 如果您要選擇將新的共用裝置配置為法定裝置,則顯示系統檢查的所有裝置。

      否則,請跳至步驟 c


      phys-schost# cldevice list -v
      

      輸出類似下列內容︰


      DID Device          Full Device Path
      ----------          ----------------
      d1                  phys-schost-1:/dev/rdsk/c0t0d0
      d2                  phys-schost-1:/dev/rdsk/c0t6d0
      d3                  phys-schost-2:/dev/rdsk/c1t1d0
      d3                  phys-schost-1:/dev/rdsk/c1t1d0 
      …
    2. 從輸出中,選擇要配置為法定裝置的共用裝置。

    3. 將該共用裝置配置為法定裝置。


      phys-schost# clquorum add -t type devicename
      
      -t type

      指定法定裝置的名稱。若未指定此選項,就會使用預設值 scsi

    4. 對所要配置的每個法定裝置重複執行此作業。

    5. 驗證新的法定配置。


      phys-schost# clquorum list
      

      輸出應列出每個法定裝置和每個節點。


範例 3–4 在將節點增加至雙節點叢集後更新 SCSI 法定裝置

以下範例辨識出原有的 SCSI 法定裝置 d2、移除該法定裝置、列出可用的共用裝置、更新全域裝置名稱空間、配置 d3 為新的 SCSI 法定裝置,然後驗證新裝置。


phys-schost# clquorum list
d2
phys-schost-1
phys-schost-2

phys-schost# clquorum remove d2
phys-schost# clquorum status
…
--- Quorum Votes by Device ---

Device Name       Present      Possible      Status
-----------       -------      --------      ------
phys-schost# cldevice list -v
DID Device          Full Device Path
----------          ----------------
…
d3                  phys-schost-2:/dev/rdsk/c1t1d0
d3                  phys-schost-1:/dev/rdsk/c1t1d0
…
phys-schost# cldevice populate
phys-schost# ps -ef - grep scgdevs
phys-schost# clquorum add d3
phys-schost# clquorum list
d3
phys-schost-1
phys-schost-2

接下來的步驟

請移至如何驗證法定配置與安裝模式

Procedure如何配置法定裝置


備註 –

在下列情況下,您無需配置法定裝置︰

請改為繼續執行如何驗證法定配置與安裝模式


在叢集完全形成之後,只能執行一次此程序。使用此程序指定法定票數,然後解除叢集的安裝模式。

開始之前

請執行以下準備工作以將法定伺服器或 NAS 裝置配置為法定裝置。

  1. 若要將法定伺服器使用做為法定裝置,請備妥叢集,以與法定伺服器進行通訊。

    1. 如果公用網路使用長度可變的子網路 (亦稱作無分類內部網域路由(Classless Inter-Domain Routing, CIDR)),請修改下列各節點上的檔案。

      若您使用RFC 中所定義的分類子網路,您則不須執行這些步驟。

      1. 為每個叢集使用的公用子網路增加一個項目到 /etc/inet/netmasks 檔案。

        下列為包含公用網路IP 位址和網路遮罩的範例項目:


        10.11.30.0	255.255.255.0
      2. 附加 netmask + broadcast + 到每個「/etc/hostname.配接卡」檔案中的主機名稱項目。


        節點名稱 netmask + broadcast +
        
    2. 確定法定伺服器的 IP 位址包含在叢集中每個節點上的 /etc/inet/hosts/etc/inet/ipnodes 檔案中。

    3. 如果您使用命名服務,請確定法定伺服器包含在「名稱到位址」對映中。

  2. 在節點登入為超級使用者。

  3. 若要將共用的 SCSI 磁碟用做法定裝置,請驗證裝置與叢集節點的連結,並選擇所要配置的裝置。

    1. 從叢集上的某個節點上,顯示系統檢查的所有裝置之清單。

      您無需以超級使用者身份登入即可執行此指令。


      phys-schost-1# cldevice list -v
      

      輸出類似下列內容︰


      DID Device          Full Device Path
      ----------          ----------------
      d1                  pcircinus1:/dev/rdsk/c0t0d0
      d2                  pcircinus1:/dev/rdsk/c0t6d0
      d3                  pcircinus2:/dev/rdsk/c1t1d0
      d3                  pcircinus1:/dev/rdsk/c1t1d0
      …
    2. 請確保輸出顯示叢集節點與儲存裝置間的所有連結。

    3. 決定要配置成法定裝置的每個共用磁碟之整體裝置 ID 名稱。


      備註 –

      您所選擇的任何共用磁碟必須能夠用做法定裝置。請參閱法定裝置,以取得有關選擇法定裝置的進一步資訊。


      使用步驟 a 中的 scdidadm 輸出來識別每個要配置為法定裝置的共用磁碟的裝置 ID 名稱。例如,步驟 a 中的輸出顯示全域裝置 d2phys-schost-1phys-schost-2 共用。

  4. 啟動 clsetup 公用程式。


    phys-schost# clsetup
    

    出現「Initial Cluster Setup」畫面。


    備註 –

    如果是顯示 Main Menu,表示此程序已經執行成功了。請跳至步驟 9


  5. 請回覆「Do you want to add any quorum disks?」提示。

    • 如果叢集為雙節點叢集,則必須配置至少一個共用法定裝置。鍵入 Yes 以配置一個或多個法定裝置。

    • 如果您的叢集有三個以上的節點,配置法定裝置是選用性的。

      • 如果您不想配置附加法定裝置,請鍵入 No。接著跳至步驟 8

      • 鍵入 Yes 以配置附加法定裝置。接著執行步驟 6

  6. 指定要配置為法定裝置的裝置之類型。

    • 選擇 scsi 以配置共用的 SCSI 磁碟。

    • 選擇 quorum_server 將法定伺服器配置為法定裝置。

    • 選擇 netapp_nas 以配置 Network Appliance NAS 裝置。

  7. 指定要配置為法定裝置的裝置之名稱。

    • 至於法定伺服器,請同時指定以下資訊:

      • 法定伺服器主機的 IP 位址

      • 法定伺服器用來與叢集節點通訊的連接埠號

    • 對於 Network Appliance NAS 裝置,還需指定以下資訊:

      • NAS 裝置的名稱

      • NAS 裝置的 LUN ID

  8. Is it okay to reset "installmode"? 提示符號出現時,輸入 Yes

    clsetup 公用程式設定叢集的法定配置與法定票數之後,螢幕上會顯示訊息 Cluster initialization is complete。該公用程式讓您返回至 Main Menu。

  9. 結束 clsetup 公用程式。

接下來的步驟

驗證法定配置並驗證已停用安裝模式。請移至如何驗證法定配置與安裝模式

疑難排解

中斷的 clsetup 處理 - 若法定設定程序中斷或失敗,請重新執行 clsetup

法定票數變更 - 如果您稍後增加或減少了法定裝置之節點連接數目,則不會自動重新計算法定票數。您可以透過移除每個法定裝置然後將其重新增加至配置來重新建立正確的法定票數,每次移除一個法定裝置。臨時為雙節點叢集增加新的法定裝置,然後再移除和重新增加原有的法定裝置。然後再移除臨時法定裝置。請參閱「Sun Cluster 系統管理指南(適用於 Solaris 作業系統)」中的第 6 章「管理法定數目」說明的「如何修改法定裝置節點清單」程序。

Procedure如何驗證法定配置與安裝模式

請執行此程序,以驗證是否成功完成法定配置,以及是否已停用叢集安裝模式。

您不必是超級使用者,也可執行這些指令。

  1. 在任何一個節點上,檢查裝置與節點的法定配置。


    phys-schost% clquorum list
    

    輸出列出每個法定裝置和每個節點。

  2. 從任一節點上,驗證是否已停用叢集安裝模式。


    phys-schost% cluster show -t global | grep installmode
      installmode:                                    disabled

    叢集安裝已完成。

接下來的步驟

從以下清單決定要執行的下一個適用叢集配置的步驟。若需要從此清單執行多項作業,請跳至本清單中的第一項作業。

另請參閱

為叢集配置建立備份。

為叢集配置建立歸檔備份有助於讓叢集配置回復更加容易。

如需更多資訊,請參閱「Sun Cluster 系統管理指南(適用於 Solaris 作業系統)」中的「如何備份叢集配置」

Procedure如何變更專用主機名稱

如果您不想使用安裝 Sun Cluster 軟體期間指定的預設私有主機名稱 (clusternodenodeid-priv),請執行此作業。


備註 –

在應用程式和資料服務已配置和啟動之後執行此程序。否則,應用程式或資料服務可能會在更名之後,繼續使用舊的專用主機名稱而導致主機名稱衝突。如果有任何應用程式或資料服務正在執行中,請停止它們之後再執行此程序。


在叢集的一個使用中節點上執行此程序。

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

  2. 啟動 clsetup 公用程式。


    phys-schost# clsetup
    

    螢幕將顯示 clsetup 主功能表。

  3. 輸入與 [私有主機名稱] 選項對應之數字,然後按下 Return 鍵。

    螢幕將顯示 [私有主機名稱功能表]。

  4. 輸入與變更私用主機名稱的選項對應之數字,然後按 Return 鍵。

  5. 請遵循提示來變更私有主機名稱。

    對要變更的每個專用主機名稱重複此步驟。

  6. 驗證新的私有主機名稱。


    phys-schost# clnode show -t node | grep privatehostname
      privatehostname:                                clusternode1-priv
      privatehostname:                                clusternode2-priv
      privatehostname:                                clusternode3-priv
接下來的步驟

從以下清單決定要執行的下一個適用叢集配置的步驟。若需要從此清單執行多項作業,請跳至本清單中的第一項作業。

Procedure如何配置網路時間通訊協定 (Network Time Protocol,NTP)


備註 –

如果您在安裝 Sun Cluster 軟體之前已安裝自己的 /etc/inet/ntp.conf 檔案,則無需執行此程序。確定下一步驟:


在執行以下任何作業後,請您執行此作業以建立或修改 NTP 配置檔案:

如果您將節點增加至單一節點的叢集,則必須確保將所使用的 NTP 配置檔案複製到原始的叢集節點和新節點上。

在叢集內配置 NTP 或任何時間同步化機能的主要需求,是所有的叢集節點必須要同步化成為相同的時間。優先考慮節點之間的時間同步,個別節點上的時間正確性是次要的。如果符合了此同步化的基本需求,您便可以隨意配置 NTP,使其完全滿足您的個人需要。

請參閱「Sun Cluster Concepts Guide for Solaris OS」,以得知關於叢集時間的更多資訊。請參閱 /etc/inet/ntp.cluster 範本檔,以取得如何設定 Sun Cluster 配置的 NTP 的其他準則。

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

  2. 若已有自己的 /etc/inet/ntp.conf 檔案,請將此檔案複製到每個叢集節點。

  3. 如果您沒有自己的 /etc/inet/ntp.conf 檔案以進行安裝,請將 /etc/inet/ntp.conf.cluster 檔案用做 NTP 配置檔案。


    備註 –

    請勿將 ntp.conf.cluster 檔案更名為 ntp.conf


    如果節點上沒有 /etc/inet/ntp.conf.cluster 檔案,您可以從先前安裝的 Sun Cluster 軟體獲取 /etc/inet/ntp.conf 檔案。如果 /etc/inet/ntp.conf 檔案尚未存在於節點上,則 Sun Cluster 軟體會建立 /etc/inet/ntp.conf.cluster 檔案作為 NTP 配置檔。如果有,請依照以下指示編輯該 ntp.conf 檔案的內容。

    1. 使用您喜好的文字編輯器開啟叢集某一節點上的 NTP 配置檔以進行編輯。

    2. 確定已輸入每個叢集節點的專用主機名稱。

      如果您變更了任何節點的專用主機名稱,請確定 NTP 配置檔中包含新的專用主機名稱。

    3. 如有需要,請進行修改以符合您的 NTP 需求。

    4. 將此 NTP 配置檔複製到叢集中的所有節點上。

      所有叢集節點上的 NTP 配置檔內容必須相同。

  4. 停止每個節點上的 NTP 常駐程式。

    在執行步驟 5 之前,先等候指令在每個節點上成功完成。

    • SPARC:對於 Solaris 9 作業系統,請使用以下指令:


      phys-schost# /etc/init.d/xntpd stop
      
    • 對於 Solaris 10 作業系統,請使用以下指令:


      phys-schost# svcadm disable ntp
      
  5. 重新啟動每一個節點上的 NTP 常駐程式。

    • 如果您使用 ntp.conf.cluster 檔案,請執行以下指令:


      phys-schost# /etc/init.d/xntpd.cluster start
      

      xntpd.cluster 啟動程序檔會先尋找 /etc/inet/ntp.conf 檔。

      • 如果 ntp.conf 檔案已存在,則無需啟動 NTP 常駐程式,便會立即產生程序檔。

      • 如果 ntp.conf 檔案不存在,但 ntp.conf.cluster 檔案存在,則程序檔將啟動 NTP 常駐程式。在此情況下,程序檔將使用 ntp.conf.cluster 檔案作為 NTP 配置檔。

    • 如果您使用 ntp.conf 檔案,請執行以下其中一個指令:

      • SPARC:對於 Solaris 9 作業系統,請使用以下指令:


        phys-schost# /etc/init.d/xntpd start
        
      • 對於 Solaris 10 作業系統,請使用以下指令:


        phys-schost# svcadm enable ntp
        
接下來的步驟

從以下清單決定要執行的下一個適用叢集配置的步驟。若需要從此清單執行多項作業,請跳至本清單中的第一項作業。