Cassandra sletter alle databaser

Cassandra sletter alle databaser

Når du jobber med Cassandra, kan du møte en forekomst der du må skylle Cassandra -klyngen din og begynne fra bunnen av.

MERK: I sammenheng med denne opplæringen refererer Flushing til metoden for å fjerne alle dataene fra en Cassandra -klynge.

Denne guiden gir deg en måte å fjerne alle dataene fra en Cassandra -klynge, slik at du kan starte fra bunnen av. Husk at metoden omtalt i denne opplæringen også fjerner sikkerhetsfunksjonene som brukere, roller, autentiseringsmetoder osv.

FORSIKTIGHET: Metodene illustrert i denne artikkelen fjerner alle dataene fra Cassandra -klyngen din. Ikke bruk dette i produksjonsdatabasen med mindre du vet hva du gjør.

Vi er ikke ansvarlige for tap av data på grunn av prosedyrer og metoder fra denne artikkelen.

Når det er sagt, la oss dykke inn!

Metode 1: Fjerning av Cassandra Data Location

Den første og mest aktuelle metoden for å skylle Cassandra -klyngen.

Cassandra lagrer alle dataene i/var/lib/cassandra/.


For å spyle Cassandra, fjern følgende filer og kataloger:

    1. data/
    2. commitlog/
    3. hint/
    4. lagret_caches/

Følgende kommandoer fjerner for eksempel de spesifiserte filene og katalogene:

$ sudo rm -r/var/lib/cassandra/data/
$ sudo rm -r/var/lib/cassandra/commitlog/
$ sudo rm -r/var/lib/cassandra/hint/
$ sudo rm -r/var/lib/cassandra/lagret_caches


MERK: Hvis du bruker et tilpasset dataplassering, kan du erstatte/var/lib/cassandra med banen til Cassandras Cluster Data Directory.

Når du har fjernet datafilene fra klyngen, må du starte klyngen på nytt fra frøknoden. Igjen, sørg for ikke å endre “Cassandra.YML ”-filen før du reinitialiserer nodene.

Metode 2: Slette taster Rekursivt

I noen tilfeller kan det være lurt å bevare brukerne og rollene i klyngen. Deretter kan du hoppe over å fjerne datakatalogene og kjøre en enkel rekursiv sletting.

Kommandoen er som vist:

$ Touch RESET.sh


Rediger filen ved å bruke følgende kommando:

$ Nano Reset.sh


Legg til skriptet ved hjelp av følgende kommando:

KeySpaces = $ (Echo Desc KeySpaces | Cqlsh | Xargs -n1 Echo | grep -v ^system)
for K i $ KeySpaces; gjøre
Ekko fjerning av KeySpace -> $ k
ekko "Drop KeySpace $ k;" | CQLSH
Ferdig


Angi riktige tillatelser.

$ chmod +x tilbakestilling.sh


Kjør skriptet ved hjelp av følgende kommando:

$ ./nullstille.sh



Det forrige skriptet starter med å hente alle tastetastene i klyngen ved hjelp av DESC KeySpaces -kommandoen.

Deretter velger vi tastene som ikke samsvarer med ^System Glob. Dette filtrerer systemtastene fra resultatet, slik at du kan bevare funksjonene som brukere, roller osv.

I neste trinn sløyer vi over hvert nøkkelpace i klyngen og gir resultatet til drop keyspace -kommandoen. Dette gjør at Cassandra kan slippe hvert nøkkelplass for hver iterasjon.

Konklusjon

Du lærte to hovedmetoder for å spyle Cassandra -klyngen din i denne artikkelen. En modus lar deg bevare funksjonene som brukere mens den andre utsletter alt.

Takk for at du leste!