En este artículo, vamos a discutir cómo podemos cambiar el factor de replicación en la estrategia de replicación de topología simple y de red. Para una mejor comprensión, consulte el artículo Estrategia de replicación en Cassandra .
Alteración de un espacio de claves:
para cambiar el factor de replicación, puede ejecutar la instrucción Alteración de un espacio de claves donde puede cambiar el factor de replicación para la estrategia simple y la estrategia de topología de red.
Por ejemplo:
Cambiar el factor de replicación para SimpleStrategy:
si desea cambiar el factor de replicación de un espacio de claves, puede hacerlo ejecutando el comando ALTER KEYSPACE, que tiene la siguiente sintaxis:
Syntax: ALTER KEYSPACE "KeySpace Name" WITH replication = {'class': 'Strategy name', 'replication_factor' : 'No.Of replicas'};
primero, puede crear cualquier espacio de claves y luego puede cambiar el factor de replicación o, si tiene un espacio de claves existente, puede cambiarlo de la misma manera.
Ejemplo: Creación de un espacio de claves WFH.
CREATE KEYSPACE WFH WITH replication = { 'class': 'SimpleStrategy', 'replication_factor': '2' } AND durable_writes = true;
Ahora, aquí puedes cambiar el factor de replicación por el mismo.
cassandra@cqlsh> ALTER KEYSPACE WFH ... WITH replication = ... { ... 'class': 'SimpleStrategy', ... 'replication_factor': '3' ... } ... AND durable_writes = true;
Ahora, para verificar el resultado puedes ejecutar la siguiente consulta CQL.
cassandra@cqlsh> describe WFH;
Producción:
CREATE KEYSPACE wfh WITH replication = { 'class': 'SimpleStrategy', 'replication_factor': '3' } AND durable_writes = true;
En Cassandra, establece la estrategia de replicación en el nivel del espacio de claves al crear el espacio de claves o más tarde al modificar el espacio de claves.
Cambio del factor de replicación para NetworkTopologyStrategy:
en este caso, puede considerar un espacio de claves existente en el que desea cambiar el factor de replicación para NetworkTopologyStrategy.
Ejemplo: espacio de claves existente: app_data
puede ver la descripción del espacio de claves app_data ejecutando la siguiente consulta CQL.
cassandra@cqlsh> describe app_data;
Producción:
CREATE KEYSPACE app_data WITH replication = {'class': 'NetworkTopologyStrategy', 'datacenter1': '3', 'datacenter2': '2'} AND durable_writes = true;
Ahora, si queremos cambiar el factor de replicación para datacenter2 de 2 a 3, puede ejecutar la siguiente consulta CQL que se indica a continuación.
cassandra@cqlsh> ALTER KEYSPACE app_data ... WITH replication = ... { ... 'class': 'NetworkTopologyStrategy', ... 'datacenter1': '3', ... 'datacenter2': '3' ... } ... AND durable_writes = true;
Ahora, para verificar el resultado, puede ejecutar la siguiente consulta CQL.
cassandra@cqlsh> describe app_data;
Producción:
CREATE KEYSPACE app_data WITH replication = { 'class': 'NetworkTopologyStrategy', 'datacenter1': '3', 'datacenter2': '3' } AND durable_writes = true;
- Nota:
- En Cassandra, no puede modificar el nombre de un espacio de claves.
- Siempre es una buena práctica después de cambiar el factor de replicación o cualquier modificación que pueda ejecutar el comando de reparación.
- Puede ejecutar la siguiente consulta CQL para una reparación completa.
nodetool repair -full
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