Cassandra löschen alle Datenbanken

Cassandra löschen alle Datenbanken

Wenn Sie mit Cassandra arbeiten, können Sie auf eine Instanz stoßen, in der Sie Ihren Cassandra -Cluster spülen und von vorne anfangen müssen.

NOTIZ: Im Zusammenhang mit diesem Tutorial bezieht sich Flushing auf die Methode, alle Daten aus einem Cassandra -Cluster zu entfernen.

Diese Anleitung bietet Ihnen eine Möglichkeit, alle Daten von einem Cassandra -Cluster zu entfernen, sodass Sie von vorne anfangen können. Denken Sie daran, dass die in diesem Tutorial diskutierte Methode auch die Sicherheitsfunktionen wie Benutzer, Rollen, Authentifizierungsmethoden usw. beseitigt.

VORSICHT: Die in diesem Artikel dargestellten Methoden beseitigen alle Daten aus Ihrem Cassandra -Cluster. Verwenden Sie dies nicht in der Produktionsdatenbank, es sei denn, Sie wissen, was Sie tun.

Wir sind nicht für Datenverluste aufgrund von Verfahren und Methoden aus diesem Artikel verantwortlich.

Davon abgesehen, lasst uns eintauchen!

Methode 1: Entfernen von Cassandra -Datenort

Die erste und anwendbarste Methode zum Spülen Ihres Cassandra -Clusters besteht darin, alle im Cassandra -Datenverzeichnis gespeicherten Dateien und Verzeichnisse zu entfernen.

Cassandra speichert alle Daten in/var/lib/cassandra/.


Um Cassandra zu spülen, entfernen Sie die folgenden Dateien und Verzeichnisse:

    1. Daten/
    2. commentlogog/
    3. Hinweise/
    4. SAVED_CACHES/

Beispielsweise entfernen die folgenden Befehle die angegebenen Dateien und Verzeichnisse:

$ sudo rm -r/var/lib/cassandra/data/
$ sudo rm -r/var/lib/cassandra/commesentlog/
$ sudo rm -r/var/lib/cassandra/tipps/
$ sudo rm -r/var/lib/cassandra/saved_caches


NOTIZ: Wenn Sie einen benutzerdefinierten Datenort verwenden, ersetzen Sie das/var/lib/cassandra durch den Pfad des Clusterdatenverzeichnisses Ihrer Cassandra.

Sobald Sie die Datendateien aus Ihrem Cluster entfernen, starten Sie Ihren Cluster ab dem Seed -Knoten ab. Stellen Sie erneut sicher, dass Sie die „Cassandra nicht ändern können.YML ”-Datei vor der Neuinitialisierung der Knoten.

Methode 2: Schlüsselnspuren rekursiv löschen

In einigen Fällen möchten Sie möglicherweise die Benutzer und Rollen im Cluster bewahren. Anschließend können Sie die Datenverzeichnisse entfernen und einen einfachen rekursiven Löschen ausführen.

Der Befehl ist wie gezeigt:

$ Touch Reset.Sch


Bearbeiten Sie die Datei mit dem folgenden Befehl:

$ nano Reset.Sch


Fügen Sie das Skript mit dem folgenden Befehl hinzu:

Schlüsselspaces = $ (Echo Desc -Schlüsselspaces | CQLSH | Xargs -n1 Echo | Grep -v ^System)
für k in $ keyspaces; Tun
Echo entfernen Keyspace -> $ K
Echo "Drop Keyspace $ k;" | CQLSH
Erledigt


Stellen Sie die richtigen Berechtigungen ein.

$ chmod +x zurücksetzen.Sch


Führen Sie das Skript mit dem folgenden Befehl aus:

$ ./zurücksetzen.Sch



Das vorherige Skript beginnt damit, alle Schlüsselspaces im Cluster mithilfe des Befehls des Desc -Schlüsselspaces abzurufen.

Als nächstes wählen wir die Schlüsselspazitäten aus, die nicht mit dem ^System GLIB übereinstimmen. Dies filtert die Systemschlüsselungen aus dem Ergebnis, sodass Sie die Funktionen wie Benutzer, Rollen usw. erhalten können.

Im nächsten Schritt gehen wir über jeden Schlüsselspace im Cluster und übergeben das Ergebnis an den Befehl Droptastespace. Dadurch kann Cassandra jeden Schlüsselraum für jede Iteration fallen lassen.

Abschluss

Sie haben in diesem Artikel zwei Hauptmethoden zum Spülen Ihres Cassandra -Clusters gelernt. Mit einem Modus können Sie die Funktionen wie Benutzer bewahren, während der andere alles löscht.

Danke fürs Lesen!