Einen Knoten im Cluster hinzufügen und entfernen: die Schritte ohne Rückweg
Einem Cluster beizutreten heißt nicht, in eine Liste aufgenommen zu werden. Die Konfiguration der beitretenden Maschine wird durch die des Clusters ersetzt, und das Entfernen führt nur in eine Richtung.
AtlasPVE ·
Dieser Eintrag beantwortet
- proxmox knoten zum cluster hinzufügen
- proxmox knoten entfernen
- proxmox cluster join fehler
- proxmox entfernten knoten wieder hinzufügen
- proxmox cluster verkleinern
Eine Maschine einem Cluster hinzuzufügen sieht nach ein paar Klicks im Panel aus. Im Hintergrund bedeutet es jedoch, dass eine Maschine ihre Identität abgibt. Und einige Schritte haben keinen Rückweg.
Die beitretende Maschine muss leer sein
Einem Cluster beizutreten heißt nicht, sich in eine Liste einzutragen. Die Cluster-Konfiguration der beitretenden Maschine wird durch die Konfiguration des Clusters ersetzt.
Die praktische Folge: ein Server, auf dem Maschinen laufen, kann dem Cluster nicht beitreten und diese Maschinen behalten. Der Beitritt erwartet, dass die Gastkonfiguration der beitretenden Seite leer ist.
Die Regel ist eindeutig: tritt mit einem leeren Knoten bei. Liegt Arbeit darauf, verschiebe sie zuerst. Der Weg dazu ist, eine Sicherung zu nehmen und sie nach dem Beitritt zurückzuspielen. Tritt nicht bei und hoffe; bricht der Vorgang auf halbem Weg ab, bleibt weder der alte noch der neue Zustand.
Das Entfernen führt nur in eine Richtung
Hier ist echte Sorgfalt nötig. Entfernst du einen Knoten aus einem Cluster, kannst du diesen Knoten nicht mit demselben Namen und derselben Identität zurückholen.
Der Grund: das verbleibende Cluster trägt die Identität des entfernten Knotens weiter in seinem eigenen Zustand. Eine Maschine, die mit derselben Identität zurückkehrt, erzeugt einen Widerspruch zwischen dem, was das Cluster sieht, und dem, was wirklich ist.
Willst du die entfernte Maschine wiederverwenden, gibt es nur einen Weg: von Grund auf neu installieren. Das ist keine Bequemlichkeitsempfehlung, es ist der einzig sichere Weg.
Die Maschine wird vor dem Entfernen ausgeschaltet
Die zweite Regel: der zu entfernende Knoten wird ausgeschaltet und bleibt aus. Einen laufenden Knoten entfernen zu wollen führt dazu, dass dieser Knoten zurückkommt und das Cluster durcheinanderbringt.
Die Reihenfolge lautet: die Arbeit herunternehmen, die Maschine ausschalten, dann aus dem Cluster entfernen.
Die versteckte Nebenwirkung des Entfernens: die Mehrheit ändert sich
Das ist der Teil, den niemand einrechnet. Entfernst du einen Knoten, muss sich auch die Zahl der vom Cluster erwarteten Stimmen ändern.
Entfernst du aus einem Cluster mit drei Knoten einen, bleiben zwei, und zwei Knoten sind genau der zerbrechliche Zustand: fällt einer, kann der verbleibende einzelne Knoten keine Mehrheit bilden und das Cluster sperrt sich selbst.
Der Vorgang "ich setze einen Knoten außer Dienst" kann dich also unbemerkt in die schlechteste Anordnung befördern. Denke beim Entschluss zu verkleinern von Anfang an daran, ob du auf drei absinken wirst.
Namen werden bei der Installation gewählt
Ein kleines, aber ärgerliches Detail: Knotennamen lassen sich nicht leicht ändern, sobald sie im Cluster sind. Der Name, den du bei der Installation vergibst, bleibt lange bei dir.
Nimm dir eine Minute und wähle einen sinnvollen Namen. Drei Knoten namens "pve" machen es ein halbes Jahr später schwer zu erkennen, welche Maschine du gerade ansiehst.
Die Reihenfolge beim Verkleinern
Die Reihenfolge beim Verkleinern eines Clusters: die Arbeit darauf auf andere Knoten verschieben, die Maschine ausschalten, aus dem Cluster entfernen, prüfen, ob die verbleibenden Knoten noch eine Mehrheit halten, und wenn du diese Maschine wiederverwenden willst, sie neu installieren.
Der vierte Schritt wird am häufigsten übersprungen, und wird er übersprungen, ist das Problem nicht gleich sichtbar: alles läuft weiter, bis ein Knoten fällt.
Was Atlas tut
Sagen wir die Grenze zuerst klar: Atlas führt das Hinzufügen und Entfernen von Knoten nicht durch. Das ist Sache des Clusters und soll es bleiben.
Was Atlas tut, ist die Wirkung dieser Vorgänge sichtbar zu machen. Beim Lesen des Cluster-Zustands sagt es nicht bloß "es gibt ein Cluster"; es zeigt getrennt, wie viele Stimmen gesammelt wurden und wie viele erwartet werden.
Der Wert dieser Unterscheidung zeigt sich genau in diesem Artikel. Nach dem Entfernen eines Knotens kannst du sehen, ob die erwartete Stimmenzahl tatsächlich gesunken ist. Erwartet das Cluster noch einen Knoten, den es nicht mehr gibt, sagt das der Abstand zwischen gesammelten und erwarteten Stimmen, und das gehört bemerkt, bevor ein weiterer Knoten fällt.
Dieselbe Angabe wird auf der Wartungsseite genutzt: bevor ein Knoten aktualisiert wird, wird berechnet, ob die Mehrheit gerade hält. Wartung auf einem gesperrten Cluster zu beginnen, vergrößert das Problem nur.
Quellen
Die eigene Dokumentation von Proxmox. Auf Englisch, und sie hat in dieser Sache das letzte Wort.