Cambiar el factor de replicación en Cassandra

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *