Cassandra NetworkTopologíaEstrategia

Cassandra NetworkTopologíaEstrategia

Me gustaría configurar el siguiente clúster Cassandra de múltiples centros de datos:

  • DC-EUROPEtiene 3 nodos Cassandra ( 1.1.1.1, 1.1.1.2, 1.1.1.3)
  • DC-ASIAtiene 3 nodos Cassandra ( 2.2.2.1, 2.2.2.2, 2.2.2.3)
  • Cada DC tiene un final consistentecopia completa(1:1) del espacio de claves. Los servicios que se ejecutan DC-EUROPEsiempre realizarán consultas DC-EUROPEy los servicios que se ejecutan DC-ASIAsiempre realizarán consultas DC-ASIA.
  • Los datos tienen un factor de replicación de 2entre los 3 nodos de cada DC.

¿Cómo podría configurar esta configuración usando NetworkTopologyStrategy?

Respuesta1

NetworkTopologySettings debe especificarse como parte delcrear espacio de clavesdeclaración.

Respuesta2

La configuración correcta aquí sería la siguiente:

CREATE KEYSPACE foo WITH REPLICATION = { 
   'class': 'NetworkTopologyStrategy', 
   'DC-EUROPE': 2, 
   'DC-ASIA': 2
};

información relacionada