Fencing und Hinzufügen eines Failovers zum Clustering - Teil 3
In den beiden vorherigen Anleitungen haben wir besprochen, wie man einen Cluster installiert, einen Cluster erstellt und Knoten zum Cluster hinzufügt, außerdem haben wir untersucht, wie cluster.conf aussieht, nachdem die erforderlichen Konfigurationen vorgenommen wurden.
Heute, in diesem dritten Teil der Clustering-Reihe, werden wir uns damit befassen, was Fencing, Failover ist und wie Sie sie in unserem Setup konfigurieren.
Schauen wir uns zunächst an, was mit Fencing und Failover gemeint ist.
Was ist Fechten?
Wenn wir an ein Setup mit mehr als einem Knoten denken, ist es möglich, dass ein oder mehrere Knoten zu einem bestimmten Zeitpunkt ausfallen. In diesem Fall isoliert Fencing also den fehlerhaften Server vom Cluster, um die synchronisierten Ressourcen zu schützen und zu sichern. Daher können wir einen Zaun hinzufügen, um die innerhalb des Clusters freigegebenen Ressourcen zu schützen.
Was ist Failover?
Stellen Sie sich ein Szenario vor, in dem ein Server über wichtige Daten für eine Organisation verfügt, die von den Beteiligten benötigt werden, um den Server ohne Ausfallzeiten am Laufen zu halten. In diesem Fall können wir die Daten auf einen anderen Server duplizieren (jetzt gibt es zwei Server mit identischen Daten und Spezifikationen), den wir als Failover verwenden können.
Zufällig fällt einer der Server aus, der andere Server, den wir als Failover konfiguriert haben, übernimmt die Last und stellt die Dienste bereit, die vom ersten Server bereitgestellt wurden. Bei dieser Methode wird den Benutzern die Ausfallzeit, die auf dem primären Server verursacht wurde, nicht erlebt.
Sie können den Teil 01 und Teil 02 dieser Clustering-Serie hier durchgehen:
- Was ist Clustering und Vor-/Nachteile – Teil 1
- Einrichten eines Clusters mit zwei Knoten unter Linux – Teil 2
Wie wir bereits in den letzten beiden Artikeln über die Einrichtung unserer Testumgebung besprochen haben, verwenden wir für dieses Setup drei Server, wobei der erste Server als Clusterserver und die beiden anderen als Knoten fungieren.
Cluster Server: 172.16.1.250
Hostname: clserver.test.net
node01: 172.16.1.222
Hostname: nd01server.test.net
node02: 172.16.1.223
Hostname: nd02server.test.net
Schritt 1: Hinzufügen von Fencing zum Clusterserver
1. Zuerst müssen wir das Fencing auf dem Cluster-Server aktivieren, dafür werde ich die folgenden zwei Befehle verwenden.
# ccs -h 172.16.1.250 --setfencedaemon post_fail_delay=0
ccs -h 172.16.1.250 --setfencedaemon post_join_delay=10
Wie Sie sehen können, verwenden wir den Befehl ccs, um die Konfigurationen zum Cluster hinzuzufügen. Im Folgenden finden Sie Definitionen der Optionen, die ich in diesem Befehl verwendet habe.
- -h: IP-Adresse des Clusterhosts.
- –setfencedaemon: Wendet die Änderungen auf den Fencing-Daemon an.
- post_fail_delay: Zeit in Sekunden, die der Daemon wartet, bevor er einen Opferserver fencing, wenn ein Knoten ausgefallen ist.
- post_join_delay: Zeit in Sekunden, die der Daemon wartet, bevor er den Opferserver umzingelt, wenn ein Knoten dem Cluster beigetreten ist.
2. Fügen wir nun ein Fence-Gerät für unseren Cluster hinzu und führen Sie den folgenden Befehl aus, um ein Fence-Gerät hinzuzufügen.
# ccs -h 172.16.1.250 --addfencedev tecmintfence agent=fence_virt
So habe ich den Befehl ausgeführt und so sieht die Datei cluster.conf nach dem Hinzufügen eines Fence-Geräts aus.
Sie können den folgenden Befehl ausführen, um zu sehen, welche Art von Zaunoptionen Sie zum Erstellen eines Zaungeräts verwenden können. Ich habe fence_virt verwendet, da ich VMs für mein Setup verwende.
# ccs -h 172.16.1.250 --lsfenceopts
Schritt 2: Hinzufügen von zwei Knoten zum Zaungerät
3. Jetzt füge ich dem erstellten Fence-Gerät eine Methode hinzu und füge Hosts hinzu.
# ccs -h 172.16.1.250 --addmethod Method01 172.16.1.222
ccs -h 172.16.1.250 --addmethod Method01 172.16.1.223
Sie müssen die Methoden hinzufügen, die Sie vor einiger Zeit für die beiden Knoten erstellt haben, die Sie in Ihrem Setup haben. Im Folgenden sehen Sie, wie ich Methoden und meine cluster.conf hinzugefügt habe.
4. Als nächsten Schritt müssen Sie die Zaunmethoden, die Sie für die beiden Knoten erstellt haben, zu dem von uns erstellten Zaungerät hinzufügen, nämlich "tecmintfence ".
# ccs -h 172.16.1.250 --addfenceinst tecmintfence 172.16.1.222 Method01
ccs -h 172.16.1.250 --addfenceinst tecmintfence 172.16.1.223 Method01
Ich habe meine Methoden erfolgreich mit dem Fence-Gerät verknüpft und so sieht meine cluster.conf jetzt aus.
Jetzt haben Sie das Fencing-Gerät und die Methoden erfolgreich konfiguriert und Ihre Knoten hinzugefügt. Als letzten Schritt von Teil 03 zeige ich Ihnen nun, wie Sie dem Setup ein Failover hinzufügen können.
Schritt 3: Hinzufügen eines Failovers zum Clusterserver
5. Ich verwende die folgende Syntax von Befehlen, um mein Failover auf das Cluster-Setup zu erstellen.
# ccs -h 172.16.1.250 --addfailoverdomain tecmintfod ordered
6. Da Sie die Failover-Domäne erstellt haben, können Sie ihr nun zwei Knoten hinzufügen.
# ccs -h 172.16.1.250 --addfailoverdomainnode tecmintfod 172.16.1.222 1
ccs -h 172.16.1.250 --addfailoverdomainnode tecmintfod 172.16.1.223 2
Wie oben gezeigt, können Sie sehen, dass cluster.conf alle Konfigurationen enthält, die ich für die Failover-Domäne hinzugefügt habe.
Wir hoffen, dass Ihnen Teil 3 dieser Serie gefallen hat. Der letzte Teil der Clustering-Leitfadenreihe wird in Kürze veröffentlicht, in dem Sie lernen, wie Sie dem Cluster Ressourcen hinzufügen, sie synchronisieren und den Cluster starten. Bleiben Sie in Kontakt mit Tecmint, um die praktischen HowTos zu erhalten.







