ElasticSearch to bezpłatny, wyszukiwania i analityki open source, który zasila stos łosi. ElasticSearch umożliwia różne rurociągi danych za pomocą narzędzi takich jak LogStash do gromadzenia i agregowania danych. ElasticSearch następnie przechowuje dostarczone dane, umożliwiając aplikacjom dostęp, wyszukiwanie, sortowanie i filtrowanie dużych ilości danych w prawie rzeczywistym czasie. ElasticSearch umożliwia również wizualizację różnych danych za pomocą wbudowanych narzędzi.
Takie funkcje sprawiają, że ElasticSeach jest bardzo odpowiednie do wyszukiwania i sortowania obszernych ilości danych bez opóźnienia. Niezależnie od tego, czy tworzysz wyszukiwarkę, czy analizujesz dzienniki, wskaźniki i inne dane tekstowe, ElasticSearch jest doskonałym wyborem.
Sercem Elasticsearch jest indeks. Indeks odnosi się do jednostki odpowiedzialnej za przechowywanie dokumentów w ElasticSearch. Indeks jest względnie równoważny z bazą danych w kontekście relacyjnych baz danych. Na przykład możesz mieć indeks, który przechowuje wszystkie dane dla dzienników aplikacji internetowej.
Podobnie jak wszystkie bazy danych, możesz napotkać scenariusz, w którym musisz usunąć wszystkie dane z klastra, umożliwiając zacząć od czystego tablicy.
W tym artykule pokazuje, jak korzystać z funkcji API ElasticSearch do usunięcia wszystkich indeksów z klastra.
Uwaga: metody i techniki zastosowane w tym artykule doprowadzą do utraty danych. Nie ponosimy odpowiedzialności za utratę danych, które mogą wystąpić z powodu instrukcji w tym artykule.
ElasticSearch Usuń interdeksu API indeksu
Jeśli zaczynasz ElasticSearch, musisz wiedzieć, jak wykonać podstawowe połączenia API. Wynika to z faktu, że ElasticSearch wykorzystuje interfejsy API do maksimum.
Jak można się domyślać, używamy interfejsu API Index, aby usunąć indeks z klastra. Składnia dla indeksu żądań usuwania jest taka jak pokazano:
USUWAĆ /
Żądanie usuwa określony indeks i przechowywane dokumenty, odłamki i wszystkie jego metadane.
Należy pamiętać, że nie usunie to żadnych komponentów kibany powiązanych z określonym indeksem, takimi jak widoki danych itp.
Możesz określić pojedyncze lub wiele wskaźników, oddzielając je przecinkami. Przykładowa składnia jest taka, jak pokazano:
Delete /index_name
Delete /index1, indeks2, indeks3… indeksN
ElasticSearch uniemożliwia użycie aliasu indeksu podczas usuwania indeksu. Zamiast tego musisz użyć nazwy indeksu.
Przykład 1: ElasticSearch Usuń indeks
Poniższy przykład pokazuje, jak używać interfejsu API Index ElasticSearch Usuń w celu usunięcia istniejącego indeksu z klastra:
curl -xdelete "http: // localhost: 9200/kibana_sample_data_logs?Pretten = true "-h" kbn -xsrf: raportowanie "
Poprzednie żądanie wysyła żądanie Usuń do API Usuń. Powinno to usunąć indeks z nazwą „kibana_sample_data_logs”.
Powstałe wyjście jest jak pokazano:
„Uznany”: prawda
Przykład 2: Elasticsearch usuń wiele indeksów
Możemy usunąć wiele indeksów, przekazując je jako listę oddzieloną przecinkami. Przykładowe zapytanie jest takie, jak pokazano:
curl -xDelete "http: // localhost: 9200kibana_sample_data_flights, kibana_sample_data_logs?Pretten = true "-h" kbn -xsrf: raportowanie "
Poprzednie polecenie usuwa określone indeksy i zwraca wiadomość jak pokazano:
„Uznany”: prawda
Uwaga: Jeśli indeks nie istnieje, ElasticSearch zwraca błąd, jak pokazano:
Przykład 3: ElasticSearch usuń wszystkie wskaźniki
Możemy użyć _All Wildcard w interfejsie API Index, aby usunąć wszystkie wskaźniki z klastra. API Index Index Domyślnie uniemożliwi ci przekazanie dzikich kart na żądanie.
Możesz to wyłączyć, ustawiając akcję.desctriction_requires_name to false.
Poniższe zapytanie pokazuje, jak włączyć użycie dzikich kart w interfejsie API Index:
curl -xput "LocalHost: 9200/_claster/settings" -h "kbn -xsrf: raportowanie" -h "content -typ: application/json" -d '
„przejściowy”:
"działanie.destructive_requires_name ": false
'
UWAGA: Chociaż ElasticSearch nie zaleca korzystania z przejściowych ustawień klastra, unikaj ustawiania destrukcyjnych parametrów klastrów, takich jak użycie dzikich kart jako trwałego ustawienia klastra.
Poprzednie zapytanie powinno zwrócić wynik jako:
„Uznany”: prawda,
"uporczywy": ,
„przejściowy”:
"działanie":
„destruking_requires_name”: „false”
Po powodzenia możesz usunąć wszystkie wskaźniki w klastrze, uruchamiając następujące polecenie:
curl -xdelete "http: // localhost: 9200/_ALL?Pretten = true "-h" kbn -xsrf: raportowanie "
Przykład 4: ElasticSearch usuń wszystkie wskaźniki, które pasują do określonych nazwisk
Jeśli chcesz usunąć wszystkie wskaźniki pasujące do określonego wzoru, możesz użyć znaku wieloznacznego (*).
Na przykład, aby usunąć wszystkie wskaźniki, zaczynając od nazwy kibana, możemy uruchomić następujące zapytanie:
curl -xdelete "http: // localhost: 9200/kibana*" -h "kbn -xsrf: raportowanie"
Poprzednie żądanie usuwa wszystkie wskaźniki, zaczynając od kibany.
Uwaga: Poprzednie żądanie wymaga użycia dzikich kart. Dlatego musisz włączyć obsługę wieloznacznej, jak pokazano w poprzednim rozdziale.
Wniosek
Ten przewodnik nauczył Cię, jak korzystać z API indeksu ElasticSearch Usuń indeks. Nauczyłeś się również, jak włączyć obsługę wieloznacznej w klastrze, usuń wszystkie wskaźniki i usuń wskaźniki pasujące do określonego wzoru.