C.9. cluster.xml 檔案

叢集的設定檔案 cluster.xml 含有關於叢集成員與服務等的詳細資訊, 請勿手動編輯這個設定檔案,請使用 叢集設定工具 來修改叢集的設定。

當您執行 叢集設定工具 時,叢集特定的資訊將會被輸入到一個階層架構的 XML 格式。 以下為設定檔中每一個區域的說明,泛從系統程式與共用儲存裝置到叢集成員與服務。 請注意, 反斜線(\)代表一行的繼續。

<?xml version="1.0"?>
<cluconfig version="3.0">
  <clumembd broadcast="no" interval="500000" loglevel="4" multicast="yes" \ 
	    multicast_ipaddress="225.0.0.11" thread="yes" tko_count="20"/>
  <cluquorumd loglevel="6" pinginterval="" tiebreaker_ip=""/>
  <clurmtabd loglevel="4" pollinterval="4"/>
  <clusvcmgrd loglevel="4"/>
  <clulockd loglevel="4"/>
  <cluster config_viewnumber="18" key="7a497d303feefeef0f8be9b72697aaed" name="Octane"/>

以上的欄位含有版本資訊與叢集操作的參數,例如紀錄等級與網路連線位址等等。 如需關於設定叢集系統程式參數 的更多資訊,請參考 第 2.6 節

<cluster config_viewnumber="18" key="7a497d303feefeef0f8be9b72697aaed" \
	  name="Test_cluster"/>
<sharedstate driver="libsharedraw.so" rawprimary="/dev/raw/raw1" \
	  rawshadow="/dev/raw/raw2" type="raw"/>

以上的欄位定義叢集 quorum 與共用的叢集設定參數,這些欄位也指定了關於共用的主要與備援分割區上的 驅動程式與 raw 分割區的資訊。 如需關於設定共用分割區的更多資訊,請參考 第 2.5 節

  <members>
    <member id="0" name="clu1" watchdog="yes">
      <powercontroller id="0" ipaddress="192.168.65.51" password="apc" \
	  port="1:1" type="apcmaster" user="apc"/>
    </member>
    <member id="1" name="clu2" watchdog="yes">
      <powercontroller id="0" ipaddress="192.168.65.52" password="baytech" \
	  port="1" type="baytech" user="admin"/>
    </member>
    <member id="2" name="clu3" watchdog="yes">
      <powercontroller id="0" ipaddress="192.168.65.53" password="baytech" \
	  port="2" type="baytech" user="admin"/>
    </member>
    <member id="3" name="clu4" watchdog="yes">
      <powercontroller id="0" ipaddress="192.168.65.54" password="wti" \
	  port="blue" type="wti_nps" user=""/>
    </member>
    </members>

以上的欄位定義叢集以及它的個別成員,每一個成員欄位含有識別身份與設定資訊,包括叢集名稱、位址、 電源控制器與類型以及認證的細節。 如需關於設定叢集成員的更多資訊,請參考 第 2.7 節

  <services>
    <service checkinterval="0" failoverdomain="None" id="0" name="test" \
	userscript="None">
      <service_ipaddresses/>
    </service>
    <service checkinterval="0" failoverdomain="foodomain" id="1" name="test2" \
	userscript="None">
      <service_ipaddresses/>
    </service>
  </services>

以上的欄位定義了由叢集系統所控制的服務,例如 NFS, Samba 與 HTTP。 這些欄位中的參數含有服務名稱、 容錯移轉網域名稱、服務狀態檢查間歇時間以及服務 init 程式碼的位置(假如有的話)。 如需關於設定 叢集服務的更多資訊,請參考 第 2.10 節

  <failoverdomains>
    <failoverdomain id="0" name="fonfs" ordered="yes" restricted="yes">
      <failoverdomainnode id="0" name="clu2"/>
      <failoverdomainnode id="1" name="clu3"/>
    </failoverdomain>
    <failoverdomain id="1" name="fosamba" ordered="no" restricted="no">
      <failoverdomainnode id="0" name="clu1"/>
      <failoverdomainnode id="1" name="clu3"/>
    </failoverdomain>
  </failoverdomains>

以上的欄位定義了用來控制當發生容錯移轉時叢集成員之優先順序的容錯移轉網域,這些欄位中的參數包括 容錯移轉網域名稱、限制且按順序的切換以及依成員名稱的節點順序。 如需關於為叢集系統設定容錯移轉網路的更多資訊, 請參考 第 2.9 節