Website-Suche

Fencing und Hinzufügen eines Failovers zum Clustering – Teil 3


In den beiden vorherigen Leitfäden haben wir besprochen, wie man Cluster installiert, einen Cluster erstellt und Knoten zum Cluster hinzufügt. Außerdem haben wir untersucht, wie cluster.conf aussieht, nachdem die erforderlichen Konfigurationen durchgeführt wurden .

Heute werden wir in diesem dritten Teil der Clustering-Reihe darüber diskutieren, was Fencing und Failover sind und wie wir sie in unserem Setup konfigurieren.

Schauen wir uns zunächst einmal an, was unter Fencing und Failover zu verstehen ist.

Was ist Fechten?

Wenn wir an ein Setup mit mehr als einem Knoten denken, ist es möglich, dass einer oder mehrere Knoten irgendwann ausfallen. In diesem Fall isoliert Fencing 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 im Cluster gemeinsam genutzten Ressourcen zu schützen.

Was ist Failover?

Stellen Sie sich ein Szenario vor, in dem ein Server wichtige Daten für eine Organisation enthält und die Stakeholder von der Organisation verlangen, dass sie den Server ohne Ausfallzeiten betriebsbereit hält. 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.

Wenn einer der Server ausfällt, übernimmt der andere Server, den wir als Failover konfiguriert haben, die Last und stellt die vom ersten Server bereitgestellten Dienste bereit. Bei dieser Methode kommt es für Benutzer nicht zu einer Ausfallzeit, die auf dem Primärserver verursacht wurde.

Sie können Teil 01 und Teil 02 dieser Clustering-Serie hier durchgehen:

  1. Was ist Clustering und welche Vor- und Nachteile – Teil 1
  2. Cluster mit zwei Knoten unter Linux einrichten – Teil 2

Wie wir bereits in den letzten beiden Artikeln über die Einrichtung unserer Testumgebung gesprochen haben, verwenden wir für diese Einrichtung drei Server, wobei der erste Server als Cluster-Server und die anderen beiden als Knoten fungiert.

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: So fügen Sie Fencing zum Clusterserver hinzu

1. Zuerst müssen wir das Fencing auf dem Cluster-Server aktivieren. Dazu verwende ich die folgenden zwei Befehle.

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, verwenden wir den Befehl ccs, um die Konfigurationen zum Cluster hinzuzufügen. Im Folgenden finden Sie Definitionen der Optionen, die ich im Befehl verwendet habe.

  1. -h: Cluster-Host-IP-Adresse.
  2. –setfencedaemon: Wendet die Änderungen auf den Fencing-Daemon an.
  3. post_fail_delay: Zeit in Sekunden, die der Daemon wartet, bevor er einen Opferserver umzäunt, wenn ein Knoten ausgefallen ist.
  4. post_join_delay: Zeit in Sekunden, die der Daemon wartet, bevor er den Opferserver umzäunt, wenn ein Knoten dem Cluster beigetreten ist.

2. Fügen wir nun ein Fence-Gerät für unseren Cluster hinzu. 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 die Datei cluster.conf sieht nach dem Hinzufügen eines Fence-Geräts so aus.

Sie können den folgenden Befehl ausführen, um zu sehen, welche Art von Zaun-Optionen 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: Fügen Sie zwei Knoten zum Zaungerät hinzu

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 zuvor für die beiden Knoten in Ihrem Setup erstellt haben. Im Folgenden erfahren Sie, wie ich Methoden und meine cluster.conf hinzugefügt habe.

4. Im nächsten Schritt müssen Sie die Zaunmethoden, die Sie für beide 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 Zaungerät verknüpft und so sieht meine cluster.conf jetzt aus.

Jetzt haben Sie das Zaungerät und die Zaunmethoden 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.

Schritt 3: Failover zum Clusterserver hinzufügen

5. Ich verwende die folgende Befehlssyntax, um mein Failover zum Cluster-Setup zu erstellen.

ccs -h 172.16.1.250 --addfailoverdomain tecmintfod ordered

6. Nachdem 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, enthält cluster.conf alle Konfigurationen, die ich für die Failover-Domäne hinzugefügt habe.

Ich hoffe, Ihnen hat der Teil 3 dieser Serie gefallen. Der letzte Teil der Clustering-Leitfadenreihe wird in Kürze veröffentlicht und zeigt Ihnen, wie Sie dem Cluster Ressourcen hinzufügen, sie synchronisieren und den Cluster starten. Bleiben Sie mit Tecmint in Kontakt, um die praktischen Anleitungen zu erhalten.