Requisito previo: Cassandra
En este artículo, analizaremos cómo podemos modificar el espacio de claves existente mediante el comando ALTER KEYSPACE. Es muy útil cuando queremos modificar algunas propiedades, como el factor de replicación, el nombre del centro de datos, el nombre del espacio de claves, etc.
Procedimiento:
Primero, necesitamos crear un espacio de claves. Consideremos que cluster1 es el espacio de claves y tenemos opciones de estrategia como NetworkTopologyStrategy y los nombres de los centros de datos este y oeste en los que el factor de replicación es 2 para ambos centros de datos. Echemos un vistazo.
Crear un espacio de claves:
CREATE KEYSPACE cluster1 WITH REPLICATION = {'class' : 'SimpleStrategy', 'replication_factor' : 3};
Si usamos SimpleStrategy, podemos usar la siguiente consulta CQL para modificar el espacio de claves existente.
ALTER KEYSPACE cluster1 WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 3 };
Cambiar la estrategia de replicación:
en caso de modificar, podemos configurar el RF (factor de replicación) y la estrategia de replicación a nivel de espacio de claves. Entendamos esto con un ejemplo.
ALTER KEYSPACE cluster1 WITH REPLICATION = {'class’: 'NetworkTopologyStrategy', 'east1' : 3, 'west1' : 3};
Ahora, si queremos modificar un espacio de claves existente en el que tenemos restricciones para cambiar el nombre del espacio de claves. echemos un vistazo.
ALTER KEYSPACE cluster1 WITH REPLICATION = {'class’: 'NetworkTopologyStrategy', 'east1' : 3, 'dc2' : 2};
Nota: Los nombres de los centros de datos distinguen entre mayúsculas y minúsculas. Verifique las mayúsculas y minúsculas del nombre del centro de datos mediante una utilidad, como el estado de dsetool.
Consulte Cambiar la estrategia de replicación del espacio de claves.
dsetool status
Ahora, podemos ejecutar una reparación completa del espacio de claves cuando vamos a agregar centros de datos. echemos un vistazo.
nodetool repair --full keyspace_name nodetool repair –full cluster1;
Ahora, para verificar los cambios en el espacio de claves, use la siguiente consulta CQL.
describe keyspace cluster1;
Publicación traducida automáticamente
Artículo escrito por Ashish_rana y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA