C.9. Le fichier cluster.xml

Le fichier de configuration, /etc/cluster.xml, contient des informations détaillées sur les membres du cluster et les services du cluster. Ne modifiez pas manuellement le fichier de configuration. Utilisez plutôt l'Outil de configuration du cluster pour modifier la configuration du cluster.

Lorsque vous exécutez l'Outil de configuration du cluster, des informations spécifiques au cluster sont entrées sous un format XML hiérarchique. Les informations suivantes offrent une description de chaque domaine de configuration, du démon et du stockage partagé aux membres et aux services du cluster. Notez que la barre oblique inverse (\) représente la continuation d'une ligne simple.

<?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"/>

Les champs ci-dessus contiennent des informations sur la version et sur des paramètres de fonctionnement des démons du cluster  parmi ces informations figurent entre autres les niveaux de journalisation et les adresses réseau. Pour de plus amples information sur la configuration des paramètres des démon du cluster, reportez-vous à la Section 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"/>

Les champs ci-dessus définissent le quorum du cluster et les paramètres de configuration du cluster partagé. Les informations relatives au driver et aux partitions brutes sur les partitions primaires et secondaires partagées sont également spécifiées dans ces champs. Pour de plus amples informations sur la configuration de partitions partagées, reportez-vous à la Section 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>

Les champs ci-dessus définissent le cluster et ses membres individuels. Chaque champ de membre contient des informations d'identification et de configuration, y compris les noms, les adresses, les contrôleurs d'alimentation et les types et les informations d'authentification du cluster. Pour de plus amples information sur la configuration des membres du cluster, reportez-vous à la Section 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>

Les champs ci-dessus définissent les services contrôlés par le système du cluster, comme NFS, Samba et HTTP. Les paramètres de ces champs incluent les noms de services, les noms de domaines de failover, les intervalles de contrôle de statut des services et l'emplacement des scripts d'initialisation des services (le cas échéant). Pour de plus amples informations sur la configuration de services clusterisés, reportez-vous à la Section 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>

Les champs ci-dessus définissent les domaines de failover qui contrôlent la priorité et l'ordre selon lequel les membres du cluster sont placés en attente dans le cas d'un failover. Les paramètres de ces champs incluent le nom de domaine de failover, le basculement (toggling) restreint et ordonné et l'ordre des noeuds par nom de membre. Pour de plus amples informations sur la configuration de domaines de failover pour les systèmes du cluster, reportez-vous à la Section 2.9.