Apache Cassandra. Документация DataStax – Operationen. Hinzufügen oder Entfernen von Knoten, Rechenzentren oder Clustern. Hinzufügen von Knoten zu einem vorhandenen Cluster


Cassandra_logoÜbersetzung des Artikels „Operationen. Hinzufügen oder Entfernen von Knoten, Rechenzentren oder Clustern. Hinzufügen von Knoten zu einem vorhandenen Cluster “aus der offiziellen DataStax-Dokumentation.

Hinzufügen eines Knotens zu einem vorhandenen Cluster

Virtuelle Knoten (vnodes) vereinfachen das Hinzufügen von Knoten zu einem vorhandenen Cluster erheblich.

– Die Berechnung von Markern und die Zuordnung ihrer Bereiche zu jedem der Knoten ist nicht mehr erforderlich.
– Eine Neuberechnung des Clusters ist nicht mehr erforderlich, da ein dem Cluster beitretender Knoten für einige der Daten verantwortlich ist.

Eine ausführlichere Beschreibung der Funktionsweise finden Sie unter Virtuelle Knoten .

Wenn Sie Racks verwenden, können Sie den Initialisierungsprozess von zwei Knoten im selben Rack gleichzeitig sicher starten.

Hinweis: Wenn Sie keine virtuellen Knoten verwenden, lesen Sie Hinzufügen oder Ersetzen von Einzel-Token-Knoten .

Verfahren

1) Installieren Sie Cassandra auf neuen Knoten, aber starten Sie den Cassandra-Dienst nicht. Wenn Sie Debian OS verwenden, wird Cassandra automatisch gestartet und Sie müssen aufhören Service und sauber Clusterdaten testen;

2) Stellen Sie die folgenden Parameter in der Konfigurationsdatei ein cassandra.yaml abhängig von der Art des verwendeten Schnatzes – cassandra-topology.properties oder cassandra-rackdc.properties::
– – 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.

3) Starten Sie den Cassandra-Dienst auf jedem neuen Knoten. Warten Sie einige Minuten, um den Knoten zu initialisieren. Sie können den Start- und Datenübertragungsfortschritt mithilfe von nodetool-Netzstatistiken überwachen .

4) Nachdem alle Knoten ausgeführt wurden, führen Sie den Befehl nodetool cleanup aus auf jedem Knoten, der vorher existierte. um Schlüssel zu entfernen, die nicht mehr zu diesen Knoten gehören. Warten Sie zuerst auf einem Knoten auf den Reinigungsvorgang und führen Sie dann den Befehl auf dem nächsten aus.

Die Reinigung kann bei geringer Auslastung stundenlang sicher verschoben werden.

Originaler Artikel – Hinzufügen von Knoten zu einem vorhandenen Cluster

Kommentare bereitgestellt von HyperComments

Leave a Reply

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