Кассандра СетьТопологияСтратегия

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