Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
2.7. Überprüfung der Konfiguration
Die Cluster-Konfiguration wird während des Starts und beim Neuladen einer Konfiguration automatisch anhand des Cluster-Schemas unter
/usr/share/cluster/cluster.rng
überprüft. Zudem können Sie eine Cluster-Konfiguration jederzeit mithilfe des ccs_config_validate
Befehls überprüfen. Informationen über die Konfigurationsprüfung bei der Verwendung des ccs
Befehls finden Sie unter Abschnitt 5.1.6, »Überprüfung der Konfiguration«.
Ein kommentiertes Schema steht unter
/usr/share/doc/cman-X.Y.ZZ/cluster_conf.html
zur Ansicht (z.B. /usr/share/doc/cman-3.0.12/cluster_conf.html
).
Bei der Konfigurationsprüfung wird auf folgende Fehler hin überprüft:
- XML-Gültigkeit — Überprüft, ob die Konfigurationsdatei eine gültige XML-Datei ist.
- Konfigurationsoptionen — Überprüft, ob Optionen (XML-Elemente und Parameter) gültig sind.
- Optionswerte — Überprüft, ob die Optionen gültige Daten enthalten (begrenzt).
Die folgenden Beispiele zeigen eine gültige Konfiguration und mehrere ungültige Konfigurationen, um die Gültigkeitsüberprüfungen zu veranschaulichen:
- Gültige Konfiguration — Beispiel 2.3, »
cluster.conf
Beispielkonfiguration: Gültige Datei« - Ungültiges XML — Beispiel 2.4, »
cluster.conf
Beispielkonfiguration: Ungültiges XML« - Ungültige Option — Beispiel 2.5, »
cluster.conf
Beispielkonfiguration: Ungültige Option« - Ungültiger Optionswert — Beispiel 2.6, »
cluster.conf
Beispielkonfiguration: Ungültiger Optionswert«
Beispiel 2.3. cluster.conf
Beispielkonfiguration: Gültige Datei
<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>
Beispiel 2.4. cluster.conf
Beispielkonfiguration: Ungültiges XML
<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
In diesem Beispiel fehlt in der letzten Zeile der Konfiguration (hier kommentiert als "INVALID", also ungültig) ein Schrägstrich — es steht hier
<cluster>
anstelle von </cluster>
.
Beispiel 2.5. cluster.conf
Beispielkonfiguration: Ungültige Option
<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>
In diesem Beispiel enthält die zweite Zeile der Konfiguration (hier kommentiert als "INVALID", also ungültig) ein ungültiges XML-Element — es steht hier
loging
anstelle von logging
.
Beispiel 2.6. cluster.conf
Beispielkonfiguration: Ungültiger Optionswert
<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>
In diesem Beispiel enthält die vierte Zeile der Konfiguration (hier kommentiert als "INVALID", also ungültig) einen ungültigen Wert für den XML-Parameter,
nodeid
in der clusternode
Zeile für node-01.example.com
. Der Wert hier ist ein negativer Wert ("-1") anstelle eines positiven Werts ("1"). Für den nodeid
Parameter muss der Wert jedoch positiv sein.