2016-06-20 5 views
4

Diese Frage zu Cassandra 2.2Cassandra nodetool Best Practices reparieren

Ich bin peinlich zu sagen, dass ich immer noch nicht verstehen, wenn ich wendet ein nodetool repair ausgeführt werden, oder um genauer zu sein, auf dem die Knoten.

Bis jetzt verstehe ich, dass um sicherzustellen, dass Löschungen korrekt behandelt werden, sollte ich eine Reparatur mit einer Frequenz laufen, die kleiner ist als die GC_GRACE_SECONDS. Also, das ist cool.

Q. Wenn ich einen Cluster von 9 Knoten mit einem Replikationsfaktor von 3 habe, welche Art von Reparatur führe ich aus? noch wichtiger ist, führen Sie die Reparatur auf alle Knoten oder nur einen Knoten?

Frage: Wenn ich mehrere Rechenzentren habe, ändert sich das bei der Ausführung von Reparaturen. Muss ich sie in jedem DC ausführen, oder kann es koordiniert von nur einem Knoten in einem DC sein?

Ich hoffe, dies ist eine triviale Frage und jemand kann es einfach sagen, wie es ist.

+0

Eine Frage wie diese wird wahrscheinlich eine Reihe von starken Meinungen von den Gemeindemitgliedern erbitten, die einen Ansatz gegenüber dem anderen bevorzugen könnten. Eine allgemeine Anleitung besteht darin, solche Fragen zu vermeiden und stattdessen eine spezifischere Frage zu einem Problem zu stellen. – ishmaelMakitla

Antwort

2

Der nodetool Reparaturbefehl kann entweder auf einen bestimmten Knoten oder auf allen Knoten ausgeführt werden, wenn ein Knoten nicht angegeben ist. Der Knoten, der die Reparatur initiiert, wird zum Koordinatorknoten für die Operation.

Wenn der Knoten nicht angegeben ist, wird er auf allen Knoten ausgeführt. Standardmäßig verwendet Cassandra Sequential Repair.

Nodetool Repair

Wenn nur mit nodetool repair dann wird es unabhängig von Rechenzentrum auf allen Knoten ausgeführt werden.

0

Dies ist die recommendation from datastax.

Führen Sie die Reparatur häufig genug durch, damit jeder Knoten repariert wird, bevor die in der Einstellung gc_grace_seconds angegebene Zeit erreicht. Deleted Daten werden ordnungsgemäß in dem Cluster behandelt, wenn diese Anforderung erfüllt ist.