Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

2.7. Validación de configuración

La configuración de clúster se valida automáticamente según el esquema del clúster en /usr/share/cluster/cluster.rng durante el tiempo de inicio y al recargar la configuración. También, puede validar una configuración de clúster en cualquier momento con el comando ccs_config_validate. Para obtener mayor información sobre validación de configuración al usar el comando ccs, consulte la Sección 5.1.6, “Validación de configuración”.
Un esquema anotado está disponible a la vista en /usr/share/doc/cman-X.Y.ZZ/cluster_conf.html (por ejemplo /usr/share/doc/cman-3.0.12/cluster_conf.html).
Validación de configuración chequea los siguientes errores básicos:
  • Validez XML — Verifica si archivo de configuración es un archivo XML válido.
  • Opciones de configuración — Verifica si las opciones (elementos XML y atributos) son válidas.
  • Valores de opción — Verifica si las opciones contienen datos válidos (limitados).
Los siguientes ejemplos muestran una configuración válida y configuraciones inválidas que ilustran los chequeos de validación:

Ejemplo 2.3. Configuración de muestra cluster.conf: Archivo válido


<cluster name="mycluster" config_version="1">
  <logging debug="off"/>
   <clusternodes>
     <clusternode name="node-01.example.com" nodeid="1">
         <fence>
         </fence>
     </clusternode>
     <clusternode name="node-02.example.com" nodeid="2">
         <fence>
         </fence>
     </clusternode>
     <clusternode name="node-03.example.com" nodeid="3">
         <fence>
         </fence>
     </clusternode>
   </clusternodes>
   <fencedevices>
   </fencedevices>
   <rm>
   </rm>
</cluster>


Ejemplo 2.4. Configuración de muestra cluster.conf: XML inválido


<cluster name="mycluster" config_version="1">
  <logging debug="off"/>
   <clusternodes>
     <clusternode name="node-01.example.com" nodeid="1">
         <fence>
         </fence>
     </clusternode>
     <clusternode name="node-02.example.com" nodeid="2">
         <fence>
         </fence>
     </clusternode>
     <clusternode name="node-03.example.com" nodeid="3">
         <fence>
         </fence>
     </clusternode>
   </clusternodes>
   <fencedevices>
   </fencedevices>
   <rm>
   </rm>
<cluster>         <----------------INVALID


En este ejemplo, a la última línea de la configuración (anotada como "INVALID" aquí) le falta una barra oblicua — aparece <cluster> en lugar de </cluster>.

Ejemplo 2.5. Configuración de muestra cluster.conf: Opción inválida


<cluster name="mycluster" config_version="1">
  <loging debug="off"/>         <----------------INVALID
   <clusternodes>
     <clusternode name="node-01.example.com" nodeid="1">
         <fence>
         </fence>
     </clusternode>
     <clusternode name="node-02.example.com" nodeid="2">
         <fence>
         </fence>
     </clusternode>
     <clusternode name="node-03.example.com" nodeid="3">
         <fence>
         </fence>
     </clusternode>
   </clusternodes>
   <fencedevices>
   </fencedevices>
   <rm>
   </rm>
<cluster>


En este ejemplo, la segunda línea de configuración (anotada como "INVALID" aquí) contiene un elemento XML inválido — aparece como loging en lugar de logging.

Ejemplo 2.6. cluster.conf Configuración de muestra: valor de opción inválido


<cluster name="mycluster" config_version="1">
  <loging debug="off"/>
   <clusternodes>
     <clusternode name="node-01.example.com" nodeid="-1">  <--------INVALID
         <fence>
         </fence>
     </clusternode>
     <clusternode name="node-02.example.com" nodeid="2">
         <fence>
         </fence>
     </clusternode>
     <clusternode name="node-03.example.com" nodeid="3">
         <fence>
         </fence>
     </clusternode>
   </clusternodes>
   <fencedevices>
   </fencedevices>
   <rm>
   </rm>
<cluster>


En este ejemplo, la cuarta línea de configuración (anotada como "INVALID" aquí) contiene un valor inválido para el atributo XML, nodeid en la línea clusternode para node-01.example.com. El valor es un valor negativo ("-1") en lugar de un valor positivo ("1"). Para el atributo nodeid, el valor debe ser un valor positivo.