2017-10-16 4 views
1

Ich habe einen 6-Knoten-Cluster, der in seiner Kapazität beengt ist, so dass ich 6 neue Knoten hinzugefügt werden, um zu helfen. Ich habe heute unseren ersten Knoten hinzugefügt, der ohne Probleme von UJ auf die UN überging, und dann begann er, an vielen Verdichtungsjobs zu arbeiten. Dieser Prozess ist momentan im Gange und benötigt ziemlich viel Zeit, und die Frage, die ich habe, ist, ob es einen Nachteil gibt, die Compacts nicht auf ein normales Niveau stabilisieren zu lassen, bevor der nächste Knoten zum Cluster hinzugefügt wird.Wenn Sie Knoten zu Cassandra hinzufügen, warten Sie auf Verdichtungen?

Ich nehme an, es wird einen Unterschied in der Datenmenge machen, dass "neuer Knoten" zu "neuem Knoten 2" überströmt wird, wenn die Token-Partitionierung stattfindet, aber wie negativ wäre diese Auswirkung, bin ich nicht sicher.

Sollte ich warten? oder kann ich den nächsten Knoten sofort hinzufügen?

Antwort

3

(Disclaimer: Ich bin ScyllaDB Mitarbeiter)

Wenn aus zunder Ihre Cassandra-Cluster, sobald Ihr erster neuer Knoten UN (Up Normal) bewegten Zustand bedeutet dies, dass Streaming beendet ist. Es muss nicht darauf gewartet werden, dass die Komprimierung beendet wird, bevor der zweite neue Knoten hinzugefügt wird.

Abgesehen von Leistungsproblemen sollte es aufgrund der mehreren parallelen Komprimierungen im Hintergrund keine Probleme oder Probleme geben.

Ich würde auch empfehlen, nodetool cleanup Befehl auf allen Knoten im Cluster mit Ausnahme der neuen Knoten/s, die gerade hinzugefügt wurde. Es entfernt Schlüssel, die nicht mehr zum Knoten gehören. Sie sollten diesen Befehl jeweils einen Knoten ausführen. Dies kann für Stunden mit geringer Nachfrage (unter der Annahme eines Produktionssystems) verschoben werden.

Verwandte Themen