Was ist QUORUM Disk and a Fencing Wars?
Hallo Leute. Dieses Mal habe ich daran gedacht, eine Frage unserer Leser (Danielle), die in den Kommentaren gestellt wurde, im Detail zu beantworten, da Sie möglicherweise auch auf dieses Problem gestoßen sind, wenn Sie für die Wartung einer geclusterten Umgebung verantwortlich sind.
Im Folgenden finden Sie die Frage von Daniel Bello.
" Ich habe eine Frage: Ich habe versucht, ein virtuelles Fence-Gerät in einer virtuellen Umgebung einzurichten, aber es funktioniert bei mir nicht, in einem Teil meiner Konfiguration kehrt der Knoten nach einem Fehler nicht zum Cluster zurück. Also habe ich einen Quorum-Datenträger hinzugefügt, und endlich funktioniert mein Cluster einwandfrei (der Knoten fällt aus und kehrt nach dem Ausfall zum Cluster zurück), also ist meine Frage: Was ist der Unterschied zwischen einem Fence-Gerät und einem Quorum-Datenträger in einer virtuellen Umgebung? ”
Sie können nachvollziehen, was ein Fechtgerät ist, indem Sie sich auf unsere vorherige Artikelserie zum Clustering unten beziehen.
- Fencing und Hinzufügen eines Failovers zum Clustering – Teil 3
Schauen wir uns zunächst an, was eine Quorum-Disk ist.
Was ist Quorum Disk?
Ein Quorumdatenträger ist der Speichertyp von Clusterkonfigurationen. Es verhält sich wie eine Datenbank, die die Daten in Bezug auf die Clusterumgebung enthält, und die Aufgabe des Quorumdatenträgers besteht darin, den Cluster darüber zu informieren, welche Knoten(s) im ALIVE-Zustand gehalten werden sollen. Es ermöglicht den gleichzeitigen Zugriff auf das Steuerelement von allen anderen Knoten, um Daten zu lesen/schreiben.
Wenn die Konnektivität zwischen den Knoten (kann ein Knoten oder mehr als ein Knoten sein) abfällt, isoliert das Quorum die Knoten ohne Verbindung und sorgt dafür, dass die Dienste mit den vorhandenen aktiven Knoten ausgeführt werden. Die Knoten ohne Konnektivität werden vom Cluster außer Betrieb genommen.
Wenden wir uns nun der Frage zu. Dies sieht aus wie eine Umgebung, die 2 Knoten hat und einer ausgefallen ist. Die Situation, in der sich Danielle befand, scheint ein "Fechtkrieg" zwischen den beiden aktiven Knoten zu sein.
Angenommen, es gibt eine gruppierte Umgebung, in der der Konfiguration kein Quorumdatenträger hinzugefügt wurde. Dieser Cluster verfügt über 2 Knoten, und derzeit ist ein Knoten ausgefallen. In diesem speziellen Szenario geht die Konnektivität zwischen Knoten 1 und Knoten 2 vollständig verloren.
Dann stellt Knoten 1 fest, dass Knoten 2 ausgefallen ist, weil er keine Verbindung zu ihm herstellen kann, und Knoten 1 beschließt, Knoten 2 abzugrenzen. Zur gleichen Zeit stellt Knoten 2 fest, dass Knoten 1 ausgefallen ist, weil er keine Verbindung zu ihm herstellen kann, und Knoten 2 beschließt, Knoten 1 ebenfalls zu zäunen.
Da Knoten 1 den Knoten 2 eingezäunt hat, übernimmt er die Dienste und Ressourcen, die gruppiert sind. Da es keinen Quorumdatenträger gibt, um diese Situation in Knoten 2 zu überprüfen, kann Knoten 2 alle Dienste auf dem Server neu starten, ohne dass eine Verbindung mit Knoten 1 hergestellt wird.
Wie ich bereits erwähnt habe, zäunt Knoten 2 auch Knoten 1, da er keine Verbindung zu Knoten 1 von Knoten 2 erkennen kann, und was als Nächstes passiert, ist, dass Knoten 1 alle Dienste auf dem Server neu startet, da es kein Quorum gibt, um auch den Status von Knoten 1 zu überprüfen.
Dies wird als Fechtkrieg bezeichnet
Dieser Zyklus geht nun ewig weiter, bis ein Techniker die Dienste manuell stoppt, Server heruntergefahren werden oder die Netzwerkverbindung zwischen den Knoten erfolgreich hergestellt wird. Hier kommt eine Quorumdisk zur Hilfe. Der Abstimmungsprozess in Quorum-Konfigurationen ist der Mechanismus, der die Ursache des obigen Zyklus verhindert.
Zusammenfassung:
- Cluster-Umgebungen werden überall für die Sicherheit von Daten und Diensten eingesetzt, um Endbenutzern maximale Betriebszeit und Live-Datenerfahrung zu bieten.
- Ein Fencing-Gerät wird in Clusterumgebungen verwendet, um einen Knoten zu isolieren, dessen Zustand anderen Knoten unbekannt ist. Der Cluster verwendet das Fenzungsgerät, um den ausgefallenen Knoten automatisch abzugrenzen (zu entfernen), die Dienste weiterhin auszuführen und die Failoverprozesse zu starten.
- Ein Quorumdatenträger ist in einer Clusterumgebung nicht unbedingt erforderlich, aber es ist besser, einen in einem Cluster mit 2 Knoten zu haben, um Fencing-Kriege zu vermeiden.
- Es ist kein Problem, einen Quorumdatenträger in einem Cluster mit mehr als 2 Knoten zu haben, aber es ist weniger wahrscheinlich, dass es in einer bestimmten Umgebung zu einem Fencing-Krieg kommt. Daher ist es weniger wichtig, einen Quorumdatenträger in einem Cluster mit 3 oder mehr Knoten zu haben als in einem Cluster mit 2 Knoten.
- Übrigens ist es gut, einen Quorumdatenträger in einer Clusterumgebung mit mehreren Knoten zu haben, damit Sie benutzerdefinierte Zustandsprüfungen für die Knoten durchführen können.
Wichtig: Beachten Sie, dass es ein begrenztes Limit gibt, an dem Sie Knoten zum Quorum hinzufügen können. Sie können maximal 16 Knoten hinzufügen.
Ich hoffe, Ihnen hat der Artikel gefallen. Bleiben Sie in Kontakt mit tecmint, um praktischere Linux-Tech-Guides zu erhalten.
