Cassandra NetzwerkTopologieStrategie

Cassandra NetzwerkTopologieStrategie

Ich möchte den folgenden Cassandra-Cluster mit mehreren Rechenzentren konfigurieren:

  • DC-EUROPEhat 3 Cassandra-Knoten ( 1.1.1.1, 1.1.1.2, 1.1.1.3)
  • DC-ASIAhat 3 Cassandra-Knoten ( 2.2.2.1, 2.2.2.2, 2.2.2.3)
  • Jeder DC hat eine letztendlich konsistenteVollkopie(1:1) des Schlüsselraums. In ausgeführte Dienste DC-EUROPEwerden immer abfragen DC-EUROPE, und in ausgeführte Dienste DC-ASIAwerden immer abfragen DC-ASIA.
  • Die Daten haben einen Replikationsfaktor von 2über die 3 Knoten in jedem DC.

Wie kann ich diese Konfiguration einrichten NetworkTopologyStrategy?

Antwort1

Die NetworkTopologySettings müssen als Teil desSchlüsselraum erstellenStellungnahme.

Antwort2

Die richtige Konfiguration wäre hier folgende:

CREATE KEYSPACE foo WITH REPLICATION = { 
   'class': 'NetworkTopologyStrategy', 
   'DC-EUROPE': 2, 
   'DC-ASIA': 2
};

verwandte Informationen