Apache Cassandra. Документация DataStax – Operationen. Hinzufügen oder Entfernen von Knoten, Rechenzentren oder Clustern. Ersetzen eines toten Knotens


Cassandra_logoÜbersetzung des Artikels „Operationen. Hinzufügen oder Entfernen von Knoten, Rechenzentren oder Clustern. Ersetzen eines toten Knotens “aus der offiziellen DataStax-Dokumentation.

Ersetzen einer ausgefallenen Einheit

Die Schritte zum Ersetzen eines ausgefallenen Knotens werden unten erläutert. Die Gründe für den Ausfall können unterschiedlich sein, z. B. Geräteausfall.

Zunächst müssen Sie einen anderen Knoten vorbereiten und in den Cluster einführen, der anstelle des ausgefallenen verwendet wird, und ihn erst dann löschen. Wenn der Knoten ein Startknoten war, lesen Sie Ersetzen eines toten Startknotens

Verfahren

1) Stellen Sie erneut sicher, dass der Knoten wirklich außer Betrieb ist und vom Cluster als außerhalb des Netzwerks angezeigt wird. Sie können dies mit dem Befehl nodetool status überprüfen ::

Im Screenshot zeigt der Befehl den Status eines Knotens als offline an:

ops_nodetool_status_arrow

2) Merken Sie sich die Adresse des ausgefallenen Knotens. Sie benötigen sie in Schritt 5.

3) Installieren Sie Cassandra auf einem neuen Knoten, aber starten Sie den Dienst nicht.

Wenn Sie Debian / Ubuntu verwenden, startet Cassandra automatisch und Sie müssen aufhören Service und sauber Testclusterinformationen, die standardmäßig beim ersten Start erstellt wurden.

4) Nehmen Sie die folgenden Einstellungen in der Datei cassandra.yaml vor und legen Sie je nach Art des verwendeten Schnatzes gegebenenfalls die entsprechenden Einstellungen in den Konfigurationsdateien cassandra-topology.properties oder cassandra-rackdc.properties fest:

– – auto_bootstrap – Wenn diese Option auf “false” gesetzt ist, müssen Sie sie auf “true” setzen. Diese Option ist nicht nativ in cassandra.yaml enthalten und standardmäßig “true”.
– – Clustername – Der Name des Clusters, mit dem der neue Knoten verbunden wird.
– – Listen_Adresse / Broadcast_Adresse – kann normalerweise leer sein. Verwenden Sie andernfalls die IP-Adresse oder den Hostnamen, die andere Knoten im Cassandra-Cluster verwenden, um eine Verbindung zum aktuellen neuen Knoten herzustellen.
– – endpoint_snitch Ist der Informantentyp, mit dem Cassandra Knoten identifiziert und Anforderungen weiterleitet.
– – num_tokens – Die Anzahl der vNodes, die dem Knoten beitreten sollen. Wenn sich die Hardwarefunktionen zwischen den Clusterknoten unterscheiden, können Sie ihnen verschiedene vNodes zuweisen.
– – seed_provider – Feld -Saat In diesen Einstellungen wird eine Liste der Knoten angezeigt. Jeder neue Knoten muss eine Verbindung zu einem herstellen, um Informationen über den Cluster abzurufen und den Klatschprozess zu initialisieren.
Hinweis: Der Bootstrap-Prozess (Bootstrap ). Stellen Sie sicher, dass der neue Knoten für die Verbindung zum Cluster nicht aufgeführt ist -Saat… Machen Sie nicht alle Knoten zu Quellknoten. Bitte lesen Sie die Internode-Mitteilungen (Klatsch) ).
– Ändern Sie alle anderen nicht standardmäßigen Einstellungen für Ihren Cluster in den Konfigurationsdateien cassandra.yaml und cassandra-topology.properties oder cassandra-rackdc.properties. Verwenden Sie den Befehl diff, um Unterschiede zwischen vorhandenen und neuen Knoten zu suchen und (über die Quelldatei) zusammenzuführen.

5) Starten Sie einen neuen Knoten mit der Option replace_address ::

– Für die Standardinstallation: Fügen Sie diese Option zu /usr/share/cassandra/cassandra-env.sh hinzu

JVM_OPTS = »$ JVM_OPTS -Dcassandra.replace_address = address_of_dead_node

– Bei der Installation an einem beliebigen Ort: Starten Sie Cassandra mit der folgenden Option:

$ sudo bin / cassandra -Dcassandra.replace_address = address_of_dead_node

6) Wenn Sie eine Repository-Installation verwenden, entfernen Sie nach Abschluss des Bootstrap-Prozesses für den Knoten die Optionen, die Sie in Schritt 5 hinzugefügt haben.

Weitere Schritte

Entfernen Sie die IP-Adresse des ausgefallenen und bereits entfernten Hosts aus den Konfigurationsdateien cassandra-topology.properties oder cassandra-rackdc.properties.

Beachtung: Warten Sie mindestens 72 Stunden, um Klatsch und Tratsch zu vermeiden verwendet keine Informationen über den alten Knoten. Wenn Sie diese Informationen zu früh löschen, können Probleme auftreten.

Originalartikel – Ersetzen eines toten Knotens

Kommentare bereitgestellt von HyperComments

Leave a Reply

Your email address will not be published. Required fields are marked *