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:
- Configuración válida — Ejemplo 2.3, “Configuración de muestra
cluster.conf
: Archivo válido” - Opción inválida — Ejemplo 2.5, “Configuración de muestra
cluster.conf
: Opción inválida” - Valor de opción inválido — Ejemplo 2.6, “
cluster.conf
Configuración de muestra: valor de opción inválido ”
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.