2016-05-12 7 views
0

Ich habe Cassandra auf zwei einzelnen Knoten auf Amazon.wenn ich versuche, Knoten zu einem Cluster die Knoten zu konfigurieren. Ich erhalte den folgenden Fehler.Es kann kein weiterer Knoten zum vorhandenen Knoten hinzugefügt werden, um einen Cluster zu bilden. Konnte num_tokens nicht zu vnodes ändern

ERROR [main] 2016.05.12 11: 01: 26.402 CassandraDaemon.java:381 - Fatal Konfigurationsfehler org.apache.cassandra.exceptions.ConfigurationException: Kann nicht die Anzahl der Token 1-256 ändern . in cassandra.yaml Datei

mich mit diesem

listen_address und rpc_address zu setzen: privaten IP-Adresse

Samen: öffentlicher IP [Elastic IP-Adresse]

num_tokens: 256

Antwort

1

Diese Meldung erscheint in der Regel, wenn num_tokens geändert wird, nachdem der Knoten Bootstrap wurde.

Die Lösung lautet:

  1. Stopp Cassandra auf allen Knoten
  2. das Datenverzeichnis löschen (inc Datendateien, commitlog und saved_caches.)
  3. Überprüfen Sie, dass num_tokens-256 gesetzt ist, wird initial_token kommentiert aus und auto_bootstrap ist auf true in cassandra.yaml gesetzt
  4. Start Cassandra auf allen Knoten

Dadurch wird Ihr vorhandener Cluster gelöscht und die Knoten werden erneut von Grund auf neu gestartet.

Cassandra unterstützt das Wechseln zwischen Vnodes und statischen Token nach dem Bootstrapping eines Datencenters nicht. Wenn Sie in einem bereits ausgeführten Cluster von vnodes zu statischen Token oder umgekehrt wechseln müssen, müssen Sie mit der neuen Konfiguration ein zweites Datencenter erstellen, Ihre Daten streamen und dann die ursprünglichen Knoten löschen.