Cassandra NetworkTopologiaEstratégia

Cassandra NetworkTopologiaEstratégia

Gostaria de configurar o seguinte cluster Cassandra com vários datacenters:

  • DC-EUROPEtem 3 nós Cassandra ( 1.1.1.1, 1.1.1.2, 1.1.1.3)
  • DC-ASIAtem 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-EUROPEsempre consultarão DC-EUROPEe os serviços em execução DC-ASIAsempre consultarão DC-ASIA.
  • Os dados têm um fator de replicação 2entre 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
};

informação relacionada