Sollte ich auf mehreren Cassandra-Knoten identische SStables sehen?

Sollte ich auf mehreren Cassandra-Knoten identische SStables sehen?

Wir versuchen, den Replikationsstatus in unserem Cassandra-Cluster zu überprüfen. Mein Kollege hat festgestellt, dass nur eine kleine Anzahl von sstable-Dateien auf mehreren Knoten vorhanden ist. Die anderen sind alle eindeutig.

Für mich macht das Sinn. So wie ich es verstehe, sollte jeder Knoten für einen eindeutigen Satz von Bereichen verantwortlich sein und über sstables verfügen, die diese Bereiche widerspiegeln. Aber jetzt bin ich mir nicht sicher.

Sollten wir mindestens n Kopien jeder SStable mit Replikationsfaktor n finden? Oder sind die Kopien der SStables ein Ergebnis des Bootstraps und wurden noch nicht komprimiert?

Antwort1

SSTable-Dateien werden erstellt, wenn Memtables geleert werden und wenn die SSTables komprimiert werden. Bei jedem Knoten kann dies zu unterschiedlichen Zeiten geschehen (plus andere Faktoren, wie kurze Ausfallzeiten usw.).

Um alle Daten korrekt zu replizieren, müssen Sie einen Reparaturprozess implementieren – entweder durch explizites Aufrufen nodetool repairoder mithilfe einiger Tools wie OpsCenter von DataStax (nur für DSE) oder Reaper (oder etwas Ähnlichem).

verwandte Informationen