Cassandra usuwa wszystkie bazy danych

Cassandra usuwa wszystkie bazy danych

Podczas pracy z Cassandrą możesz spotkać instancję, w której musisz spłukać swój klaster Cassandra i zacząć od zera.

NOTATKA: W kontekście tego samouczka spłukiwanie odnosi się do metody usuwania wszystkich danych z klastra Cassandra.

Ten przewodnik zapewnia sposób usunięcia wszystkich danych z klastra Cassandra, co pozwala zacząć od zera. Pamiętaj, że metoda omówiona w tym samouczku usuwa również funkcje bezpieczeństwa, takie jak użytkownicy, role, metody uwierzytelniania itp.

OSTROŻNOŚĆ: Metody zilustrowane w tym artykule usuwają wszystkie dane z klastra Cassandra. Nie używaj tego w produkcyjnej bazie danych, chyba że wiesz, co robisz.

Nie ponosimy odpowiedzialności za utratę danych z powodu procedur i metod z tego artykułu.

To powiedziawszy, zanurzmy się!

Metoda 1: Usunięcie lokalizacji danych Cassandra

Pierwszą i najbardziej stosowaną metodą spłukiwania klastra Cassandra jest usuwanie wszystkich plików i katalogów przechowywanych w katalogu danych Cassandra.

Cassandra przechowuje wszystkie dane w/var/lib/cassandra/.


Aby spłukać Cassandra, usuń następujące pliki i katalogi:

    1. dane/
    2. commitlog/
    3. poradnik/
    4. saved_caches/

Na przykład następujące polecenia usuwają określone pliki i katalogi:

$ sudo rm -r/var/lib/cassandra/data/
$ sudo rm -r/var/lib/cassandra/commitlog/
$ sudo rm -r/var/lib/cassandra/wskazówki/
$ sudo rm -r/var/lib/cassandra/saved_caches


NOTATKA: Jeśli używasz niestandardowej lokalizacji danych, zastąp/var/lib/cassandra ścieżką katalogu danych klastra Cassandry.

Po usunięciu plików danych z klastra uruchom ponownie klaster, zaczynając od węzła sedna. Ponownie upewnij się, że nie modyfikuj „cassandra.plik yml ”przed ponownym ponownym wsiadaniem węzłów.

Metoda 2: Usuwanie klawiszy rekurencyjnie

W niektórych przypadkach możesz chcieć zachować użytkowników i role w klastrze. Następnie możesz pominąć usunięcie katalogów danych i uruchomić prosty usuwanie rekurencyjnego.

Polecenie jest tak, jak pokazano:

$ Touch Reset.cii


Edytuj plik za pomocą następującego polecenia:

$ nano Reset.cii


Dodaj skrypt za pomocą następującego polecenia:

KeysPaces = $ (Echo DESC KeysPace | CQLSH | XARGS -n1 Echo | Grep -v ^System)
dla k w $ klawisze; Do
Echo Usuwanie klucza -> $ k
echo „upuść keyspace $ k;” |. CQLSH
zrobione


Ustaw odpowiednie uprawnienia.

$ chmod +x reset.cii


Uruchom skrypt za pomocą następującego polecenia:

$ ./Resetowanie.cii



Poprzedni skrypt zaczyna się od pobrania wszystkich klawiszy w klastrze za pomocą polecenia Keyspaces DESC.

Następnie wybieramy klawisze, które nie pasują do globu systemu. Filtruje to keyspace systemowe z wyniku, umożliwiając zachowanie takich funkcji, jak użytkownicy, role itp.

W następnym kroku zapętlimy się nad każdą klawiszą w klastrze i przekazujemy wynik do polecenia Keyspace Drop Command. To pozwala Cassandra upuścić każdą kluczową przestrzeń dla każdej iteracji.

Wniosek

W tym artykule nauczyłeś się dwóch głównych metod spłukiwania klastra Cassandra. Jeden tryb umożliwia zachowanie funkcji, takich jak użytkownicy, podczas gdy drugi zniszczy wszystko.

Dziękuje za przeczytanie!