Gostaria de configurar o seguinte cluster Cassandra com vários datacenters:
DC-EUROPE
tem 3 nós Cassandra (1.1.1.1
,1.1.1.2
,1.1.1.3
)DC-ASIA
tem 3 nós Cassandra (2.2.2.1
,2.2.2.2
,2.2.2.3
)- Cada DC tem um valor eventualmente consistentecópia completa(1:1) do espaço-chave. Os serviços em execução
DC-EUROPE
sempre consultarãoDC-EUROPE
e os serviços em execuçãoDC-ASIA
sempre consultarãoDC-ASIA
. - Os dados têm um fator de replicação
2
entre os três nós em cada controlador de domínio.
Como eu poderia definir essa configuração usando NetworkTopologyStrategy
?
Responder1
O NetworkTopologySettings precisa ser especificado como parte docriar espaço-chavedeclaração.
Responder2
A configuração correta aqui seria a seguinte:
CREATE KEYSPACE foo WITH REPLICATION = {
'class': 'NetworkTopologyStrategy',
'DC-EUROPE': 2,
'DC-ASIA': 2
};