5.5. Konfigurieren von Fencing-Geräten
Das Konfigurieren von Fencing-Geräten umfasst das Erstellen, Aktualisieren und Löschen von Fencing-Geräten für den Cluster. Sie müssen die Fencing-Geräte in einem Cluster erstellen und benennen, bevor Sie das Fencing für die Knoten im Cluster konfigurieren können. Werfen Sie für Informationen über das Konfigurieren von Fencing für die einzelnen Knoten im Cluster einen Blick auf Abschnitt 5.7, »Konfigurieren von Fencing-Geräten für Cluster-Mitglieder«.
Bevor Sie Ihre Fencing-Geräte konfigurieren, sollten Sie ggf. einige der Eigenschaften für den Fencing-Daemon für Ihr System abweichend von den Standardwerten erstellen. Die Werte, die Sie für den Fencing-Daemon konfigurieren können, sind allgemeine Werte für den Cluster. Die allgemeinen Fencing-Eigenschaften für den Cluster, die Sie ggf. anpassen sollten, lassen sich wie folgt zusammenfassen:
- Der Parameter
post_fail_delay
(Verzögerung nach Ausfall) ist die Anzahl von Sekunden, die der Fencing-Daemon (fenced
) wartet, bevor ein Knoten (ein Mitglied der Fencing-Domain) nach dessen Ausfall abgegrenzt wird. Der Standardwert fürpost_fail_delay
ist0
. Dieser Wert kann je nach Cluster- und Netzwerkleistung angepasst werden. - Der Parameter
post-join_delay
(Verzögerung nach Beitritt) ist die Anzahl der Sekunden, die der Fencing-Daemon (fenced
) wartet, bevor ein Knoten abgegrenzt wird nachdem der Knoten der Fencing-Domain beitritt. Derpost-join_delay
Standardwert ist6
. Eine typische Einstellung fürpost-join_delay
liegt zwischen 20 und 30 Sekunden, kann aber je nach Cluster- und Netzwerkleistung variieren.
Sie setzen die Werte der
post_fail_delay
und post_join_delay
Parameter mit der --setfencedaemon
Option des ccs
Befehls. Beachten Sie jedoch, dass die Ausführung des ccs --setfencedaemon
Befehls alle vorhandenen Fencing-Daemon-Eigenschaften, die explizit gesetzt wurden, überschreibt und sie auf die Standardwerte zurücksetzt.
Um beispielsweise einen Wert für den
post_fail_delay
Parameter zu konfigurieren, führen Sie den folgenden Befehl aus. Dieser Befehl überschreibt die Werte aller anderen bestehenden Fencing-Daemon-Eigenschaften, die Sie mit diesem Befehl gesetzt haben und stellt sie auf die Standardwerte zurück.
ccs -h host --setfencedaemon post_fail_delay=value
Um einen Wert für den
post_join_delay
Parameter zu konfigurieren, führen Sie den folgenden Befehl aus. Dieser Befehl überschreibt die Werte aller anderen bestehenden Fencing-Daemon-Eigenschaften, die Sie mit diesem Befehl gesetzt haben und stellt sie auf die Standardwerte zurück.
ccs -h host --setfencedaemon post_join_delay=value
Um einen Wert sowohl für den
post_join_delay
Parameter als auch den post_fail_delay
Parameter zu konfigurieren, führen Sie den folgenden Befehl aus:
ccs -h host --setfencedaemon post_fail_delay=value post_join_delay=value
Anmerkung
Weitere Informationen über die
post_join_delay
und post_fail_delay
Parameter sowie weitere, konfigurierbare Fencing-Daemon-Eigenschaften finden Sie auf der fenced(8) Handbuchseite. Werfen Sie auch einen Blick auf das Cluster-Schema unter /usr/share/cluster/cluster.rng
und das kommentierte Schema unter /usr/share/doc/cman-X.Y.ZZ/cluster_conf.html
.
Um ein Fencing-Gerät für einen Cluster zu konfigurieren, führen Sie den folgenden Befehl aus:
ccs -h host --addfencedev devicename [fencedeviceoptions]
Um beispielsweise in der Konfigurationsdatei auf dem Cluster-Knoten
node1
ein APC-Fencing-Gerät namens my_apc
mit der IP-Adresse apc_ip_example
, mit dem Login login_example
und dem Passwort password_example
zu erstellen, führen Sie den folgenden Befehl aus:
ccs -h node1 --addfencedev myfence agent=fence_apc ipaddr=apc_ip_example login=login_example passwd=password_example
Das folgende Beispiel zeigt den
fencedevices
Abschnitt der cluster.conf
Konfigurationsdatei, nachdem Sie dieses APC-Fencing-Gerät hinzugefügt haben:
<fencedevices> <fencedevice agent="fence_apc" ipaddr="apc_ip_example" login="login_example" name="my_apc" passwd="password_example"/> </fencedevices>
Bei der Konfiguration von Fencing-Geräten für einen Cluster kann es hilfreich sein, eine Liste der Geräte zu sehen, die für Ihren Cluster zur Verfügung stehen, sowie die jeweiligen Optionen, die für diese Geräte verfügbar sind. Auch kann es hilfreich sein, eine Liste aller derzeit für Ihren Cluster konfigurierten Fencing-Geräte zu sehen. Für mehr Informationen über die Verwendung von
ccs
, um eine Liste verfügbarer Fencing-Geräte und Optionen bzw. eine Liste derzeit konfigurierter Fencing-Geräte für Ihren Cluster anzuzeigen, werfen Sie einen Blick auf Abschnitt 5.6, »Auflisten von Fencing-Geräten und Fencing-Geräteoptionen«.
Um ein Fencing-Gerät aus Ihrer Cluster-Konfiguration zu entfernen, führen Sie den folgenden Befehl aus:
ccs -h host --rmfencedev fence_device_name
Um beispielsweise ein Fencing-Gerät namens
myfence
aus der Cluster-Konfigurationsdatei auf dem Cluster-Knoten node1
zu löschen, führen Sie den folgenden Befehl aus:
ccs -h node1 --rmfencedev myfence
Falls Sie die Parameter eines bereits konfigurierten Fencing-Geräts nachträglich ändern möchten, müssen Sie dieses Fencing-Gerät entfernen und mit den geänderten Parametern anschließend wieder hinzufügen.
Vergessen Sie nicht, nach Abschluss der Konfiguration aller Komponenten Ihres Clusters die Cluster-Konfigurationsdatei auf allen Knoten zu synchronisieren, wie in Abschnitt 5.15, »Verbreiten der Konfigurationsdatei auf den Cluster-Knoten« beschrieben.