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:
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!