Ich möchte den folgenden Cassandra-Cluster mit mehreren Rechenzentren konfigurieren:
DC-EUROPE
hat 3 Cassandra-Knoten (1.1.1.1
,1.1.1.2
,1.1.1.3
)DC-ASIA
hat 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-EUROPE
werden immer abfragenDC-EUROPE
, und in ausgeführte DiensteDC-ASIA
werden immer abfragenDC-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
};