Quando lavori con Cassandra, potresti incontrare un'istanza in cui devi sciacquare il cluster Cassandra e iniziare da zero.
NOTA: Nel contesto di questo tutorial, Flushing si riferisce al metodo per rimuovere tutti i dati da un cluster Cassandra.
Questa guida ti fornisce un modo per rimuovere tutti i dati da un cluster Cassandra, permettendoti di iniziare da zero. Ricorda che il metodo discusso in questo tutorial rimuove anche le funzionalità di sicurezza come utenti, ruoli, metodi di autenticazione, ecc.
ATTENZIONE: I metodi illustrati in questo articolo rimuovono tutti i dati dal cluster Cassandra. Non usarlo nel database di produzione a meno che tu non sappia cosa stai facendo.
Non siamo responsabili per la perdita di dati dovuta a procedure e metodi di questo articolo.
Detto questo, immerciamoci!
Metodo 1: Rimozione della posizione dei dati di Cassandra
Il primo e più applicabile metodo per scaricare il cluster Cassandra sta rimuovendo tutti i file e le directory archiviate nella directory dei dati Cassandra.
Cassandra memorizza tutti i dati in/var/lib/cassandra/.
Per scaricare Cassandra, rimuovere i seguenti file e directory:
Ad esempio, i seguenti comandi rimuovono i file e le directory specificati:
$ sudo rm -r/var/lib/cassandra/data/
$ sudo rm -r/var/lib/cassandra/commitlog/
$ sudo rm -r/var/lib/cassandra/suggerimenti/
$ sudo rm -r/var/lib/cassandra/saved_caches
NOTA: Se si utilizza una posizione di dati personalizzata, sostituire/var/lib/cassandra con il percorso della directory dei dati del cluster di Cassandra.
Dopo aver rimosso i file di dati dal cluster, riavvia il cluster a partire dal nodo seed. Ancora una volta, assicurarsi di non modificare la "Cassandra.File YML ”prima di reinizializzare i nodi.
Metodo 2: eliminazione in modo ricorsivo
In alcuni casi, potresti voler preservare gli utenti e i ruoli nel cluster. Quindi, puoi saltare la rimozione delle directory dei dati ed eseguire una semplice eliminazione ricorsiva.
Il comando è come mostrato:
$ touch reset.sh
Modifica il file utilizzando il comando seguente:
$ nano reset.sh
Aggiungi lo script usando il seguente comando:
Keyspaces = $ (Echo Desc Keyspaces | cqlsh | xargs -n1 echo | grep -v ^sistema)
per k in $ keyspaces; Fare
Echo Removing Keyspace -> $ K
Echo "Drop Keyspace $ K;" | CQLSH
Fatto
Imposta le autorizzazioni corrette.
$ chmod +x reset.sh
Esegui lo script usando il seguente comando:
$ ./Ripristina.sh
Lo script precedente inizia recuperando tutte le aree di tasti nel cluster usando il comando DESC Keyspaces.
Successivamente, selezioniamo gli spazi di tasti che non corrispondono al sistema ^Glob. Questo filtra gli spazi di tasti di sistema dal risultato, consentendo di preservare le funzionalità come utenti, ruoli, ecc.
Nel passaggio successivo, ci avviciniamo a ciascuno spazio di chiavi nel cluster e passiamo il risultato al comando drop keyspace. Ciò consente a Cassandra di far cadere ogni spazio chiave per ogni iterazione.
Conclusione
Hai imparato due metodi principali per scaricare il cluster Cassandra in questo articolo. Una modalità consente di preservare le funzionalità come gli utenti mentre l'altra cancella tutto.
Grazie per aver letto!