C.9. cluster.xml 文件

群集配置文件 /etc/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"/>

以上字段定义群集仲裁和共享群集配置参数。关于共享的主分区和备份分区的驱动程序和原始分区信息也在这些字段中被指定。关于配置共享分区的详情,请参阅第 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。这些字段中的参数包括服务名称、失效转移域名、服务状态检查间隔、以及服务初始脚本的位置(若有)。关于配置集群的服务的详情,请参阅第 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 节