2017-04-02 5 views
1

In Cassandra werden virtuelle Knoten erstellt und auf Knoten verteilt, wie in http://www.datastax.com/dev/blog/virtual-nodes-in-cassandra-1-2 angegeben. Aber wer macht diesen Prozess? Erstellen der virtuellen Knoten, Verteilung unter Peers. Ist es eine Art Anführer? Wie funktioniert es ?Cassandra: Wer erstellt/verteilt virtuelle Knoten zwischen Knoten - Leader?

Auch im Falle eines Knotens werden virtuelle Knoten neu verteilt. Viele ähnliche Aktionen sind vorhanden. Wer macht all diese?

Edit: Ist es wie wenn ein Knoten verbindet, nimmt es einen Teil der virtuellen Knoten aus bestehenden Cluster auf, so dass die Notwendigkeit eines Anführers beseitigt wird?

Antwort

0

Neuer Knoten ruft Daten über den Cluster mithilfe von Startknoten ab.

Der neue Knoten übernimmt seinen Teil des Clusters, basierend auf dem Parameter num_tokens (standardmäßig wird er gleichmäßig auf alle Knoten vorhandener Knoten verteilt) und wird seinen Teil der Daten booten. Der Rest des Clusters wird über die Änderungen durch "Klatsch" informiert sein - mithilfe des Klatschprotokolls.

Mit Ausnahme der Seed Nodes Teil, es ist keine Notwendigkeit für "Master" in den Prozess.

Alte Knoten löschen Partitionen nicht automatisch, Sie müssen die nodetool-Bereinigung auf den alten Knoten ausführen, nachdem Sie einen neuen Knoten hinzugefügt haben.

Hier ist guter Artikel darüber:

http://cassandra.apache.org/doc/latest/operating/topo_changes.html

Verwandte Themen