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.confBeispielkonfiguration: Gültige Datei« - Ungültiges XML — Beispiel 2.4, »
cluster.confBeispielkonfiguration: Ungültiges XML« - Ungültige Option — Beispiel 2.5, »
cluster.confBeispielkonfiguration: Ungültige Option« - Ungültiger Optionswert — Beispiel 2.6, »
cluster.confBeispielkonfiguration: 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.