Cassandra Eliminar todas las bases de datos

Cassandra Eliminar todas las bases de datos

Al trabajar con Cassandra, es posible que encuentre una instancia en la que debe descargar su clúster de Cassandra y comenzar desde cero.

NOTA: En el contexto de este tutorial, Flushing se refiere al método para eliminar todos los datos de un clúster de Cassandra.

Esta guía le proporciona una forma de eliminar todos los datos de un clúster de Cassandra, lo que le permite comenzar desde cero. Recuerde que el método discutido en este tutorial también elimina las características de seguridad como usuarios, roles, métodos de autenticación, etc.

PRECAUCIÓN: Los métodos ilustrados en este artículo eliminan todos los datos de su clúster Cassandra. No use esto en la base de datos de producción a menos que sepa lo que está haciendo.

No somos responsables de ninguna pérdida de datos debido a procedimientos y métodos de este artículo.

Dicho esto, vamos a sumergirnos!

Método 1: Eliminar la ubicación de los datos de Cassandra

El primer y más aplicable método para enjuagar su clúster Cassandra es eliminar todos los archivos y directorios almacenados en el directorio de datos de Cassandra.

Cassandra almacena todos los datos en/var/lib/cassandra/.


Para descargar a Cassandra, elimine los siguientes archivos y directorios:

    1. datos/
    2. Competlog/
    3. pistas/
    4. saved_caches/

Por ejemplo, los siguientes comandos eliminan los archivos y directorios especificados:

$ sudo rm -r/var/lib/cassandra/data/
$ sudo rm -r/var/lib/cassandra/comitlog/
$ sudo rm -r/var/lib/cassandra/pistas/
$ sudo rm -r/var/lib/cassandra/saved_caches


NOTA: Si está utilizando una ubicación de datos personalizado, reemplace el/var/lib/cassandra con la ruta del directorio de datos de clúster de Cassandra.

Una vez que elimine los archivos de datos de su clúster, reinicie su clúster a partir del nodo de semillas. Nuevamente, asegúrese de no modificar el "cassandra.archivo YML "antes de reinicializar los nodos.

Método 2: Eliminar los espacios de teclas recursivamente

En algunos casos, es posible que desee preservar a los usuarios y roles en el clúster. Luego, puede omitir la eliminación de los directorios de datos y ejecutar una eliminación recursiva simple.

El comando es como se muestra:

$ RESETO TOUCH.mierda


Edite el archivo usando el siguiente comando:

$ nano reinicio.mierda


Agregue el script usando el siguiente comando:

KeySpaces = $ (ECHO DESC KeySpaces | CQLSH | XARGS -N1 ECHO | Grep -V ^Sistema)
para k en $ keyspaces; hacer
Echo eliminar el espacio de teclas -> $ k
echo "Drop Keyspace $ K;" | CQLSH
hecho


Establezca los permisos correctos.

$ chmod +x restablecer.mierda


Ejecute el script usando el siguiente comando:

ps ./reiniciar.mierda



El script anterior comienza obteniendo todos los espacios de teclas en el clúster usando el comando DESC KeySpaces.

A continuación, seleccionamos los espacios de teclas que no coinciden con el ^Glob del sistema. Esto filtra los espacios de teclas del sistema del resultado, lo que le permite preservar las características como usuarios, roles, etc.

En el siguiente paso, recorre cada espacio de tecla en el clúster y pasamos el resultado al comando de protección de teclas. Esto permite que Cassandra elimine cada espacio clave para cada iteración.

Conclusión

Aprendiste dos métodos principales para enjuagando tu clúster de Cassandra en este artículo. Un modo le permite preservar las características, como los usuarios, mientras que el otro borra todo.

Gracias por leer!