Кассандра СетьТопологияСтратегия
Я хотел бы настроить следующий кластер Cassandra с несколькими центрами обработки данных:
DC-EUROPE
имеет 3 узла Кассандры (1.1.1.1
,1.1.1.2
,1.1.1.3
)DC-ASIA
имеет 3 узла Кассандры (2.2.2.1
,2.2.2.2
,2.2.2.3
)- Каждый DC имеет в конечном итоге согласованную полную копию (1:1) пространства клавиш. Службы работают в
DC-EUROPE
всегда будет запрашиватьDC-EUROPE
и сервисы, работающие вDC-ASIA
всегда будет запрашиватьDC-ASIA
, - Данные имеют коэффициент репликации
2
через 3 узла в каждом DC.
Как я могу настроить эту конфигурацию, используя NetworkTopologyStrategy
?
2 ответа
NetworkTopologySettings необходимо указывать как часть оператора create keyspace.
Правильная конфигурация здесь будет следующей:
CREATE KEYSPACE foo WITH REPLICATION = {
'class': 'NetworkTopologyStrategy',
'DC-EUROPE': 2,
'DC-ASIA': 2
};