Me gustaría configurar el siguiente clúster Cassandra de múltiples centros de datos:
DC-EUROPE
tiene 3 nodos Cassandra (1.1.1.1
,1.1.1.2
,1.1.1.3
)DC-ASIA
tiene 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-EUROPE
siempre realizarán consultasDC-EUROPE
y los servicios que se ejecutanDC-ASIA
siempre realizarán consultasDC-ASIA
. - Los datos tienen un factor de replicación de
2
entre 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
};