Я хотел бы настроить следующий кластер 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-EUROPE
всегда будет спрашивать DC-EUROPE
и услуги, работающие в DC-ASIA
всегда будет спрашивать DC-ASIA
.2
через 3 узла в каждом DC.Как я мог настроить эту конфигурацию, используя NetworkTopologyStrategy
?
Правильная конфигурация здесь будет следующей:
CREATE KEYSPACE foo WITH REPLICATION = {
'class': 'NetworkTopologyStrategy',
'DC-EUROPE': 2,
'DC-ASIA': 2
};
NetworkTopologySettings необходимо указать как часть создать пространство ключей заявление.