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

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

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

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

開始之前

執行下列作業:

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

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

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


      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 2/08 軟體,請改執行「Sun Cluster Upgrade Guide for Solaris OS」中的升級程序。

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

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

  2. 若在新叢集的私有互連中使用交換器,請確定已停用鄰接網路找尋協定 (NDP)。

    請遵循交換器文件中的程序,以判斷 NDP 是啟用或停用狀態。

    在叢集配置期間,軟體會檢查私有互連上是否有流量。若在檢查私有互連是否有流量時,NDP 將任何套裝軟體傳送至私有配接卡,則軟體會假設互連並非私有,並中斷叢集配置。因此,叢集建立期間必須停用 NDP。

    建立叢集之後,可以在私有互連交換器上重新啟用 NDP (若需要使用該功能)。

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

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

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


      phys-schost# cluster export -o clconfigfile
      
      -o

      指定輸出目的地。

      clconfigfile

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

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

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

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

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

  5. 視需要修改叢集配置 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 檔的架構和內容資訊。

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


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

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

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


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

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

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

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


    phys-schost# svcs multi-user-server node
    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. 請安裝任何必要的修補程式以支援 Sun Cluster 軟體 (如果您尚未執行此作業)。

    請參閱「Sun Cluster 3.2 2/08 Release Notes for Solaris OS」,以取得修補程式的位置及安裝說明。

  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)。

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

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

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

      請遵循如何安裝與配置法定伺服器軟體中的說明進行。

    2. 若是使用 NAS 裝置做為法定裝置,請確認已設定 NAS 裝置並可以執行。

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

        請參閱「Sun Cluster 3.1 - 3.2 With Network-Attached Storage Devices Manual for Solaris OS」

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

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

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


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


      phys-schost# clquorum add -i clconfigfile devicename
      
      devicename

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

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


    phys-schost# clquorum reset
    
  15. 關閉未配置為叢集成員的機器對叢集配置的存取。


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

    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:                                      node
      …
        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 phys-newhost-N
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)