2017-11-14 1 views
1

Ich habe eine Cassandra-Datenbank und einen Schlüsselbereich mit einigen Tabellen, die ich nicht erneut anwenden möchte. Ich weiß, ein Hauptmerkmal von Cassandra ist die Replikation, aber ich möchte nicht replizieren.So deaktivieren Sie die Cassandra-Replikation mit Schlüsselbereich

Ich habe 3 Rechenzentren: DC1, DC2, DC3

derzeit i'am den Schlüsselraum, wie dies auf jeden DC erstellen:

CREATE KEYSPACE IF NOT EXISTS myKeyspace 
    WITH replication={'class':'NetworkTopologyStrategy', 'dc1': '1'}; 

Als i bedeutet dies verstanden wird dc1 einem der repliziert die drei anderen DCs? Wie sollte das aussehen, wenn ich nicht replizieren will?

Antwort

3
CREATE KEYSPACE IF NOT EXISTS myKeyspace WITH replication={'class':'NetworkTopologyStrategy', 'dc1': '1'}; 

Dies bedeutet, dass Sie Replikationsfaktor 1 auf DC1 haben. Was hast du gerade, was du willst? Der Replikationsfaktor von 1 bedeutet, dass nur ein Knoten die Daten enthält und dass er nirgendwo anders repliziert wird. Die Anzahl gilt nicht für die Anzahl der Kopien, sondern für die Anzahl der Knoten, die die Daten enthalten.

Wenn Sie wollten repliziert es auf andere dcs wäre es so etwas wie dieses:

CREATE KEYSPACE IF NOT EXISTS myKeyspace WITH replication={'class':'NetworkTopologyStrategy', 'dc1': '1', 'dc2': '1', 'dc3': '3'}; 

Bedeutung dc1 Daten auf 1 Knoten haben, DC2 Daten auf 1 Knoten und DC1 die Daten müssen auf 3 haben Knoten

Verwandte Themen