Кассандра СетьТопологияСтратегия
Я хотел бы настроить следующий кластер 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
};