Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 9001|Odpowiedź: 0

Elasticsearch automatycznie czyści indeksy, aby zwolnić miejsce na dysku

[Skopiuj link]
Opublikowano 13.03.2022 13:22:29 | | | |
Korzystając z Elasticsearch do przechowywania logów systemu biznesowego, codziennie generowany będzie nowy indeks według daty, codziennie jest miliony dokumentów, a jeśli indeks Elasticsearch nie zostanie wyczyszczony na czas, spowoduje to dużą ilość miejsca na dysku, duże obciążenie dysku, a tempo wyszukiwania również się spowolni. Wcześniej ręcznie czyściliśmy indeksy ES i używaliśmy skryptów powłoki do ich regularnego czyszczenia, ale ES może stworzyć politykę cyklu życia indeksów, która pomaga usuwać stare historyczne indeksy.

Wersja Elasticsearch użyta w tym artykule to: 7.10.2

Dziś jest 11 marca 2022 i możesz zobaczyć, że indeks oraz dokumenty za styczeń 2022 nadal istnieją, co pokazano na poniższym rysunku:



Stwórz szablon indeksu

Otwórz panel administracyjny Kibana, kliknij Zarządzanie indeksem -> Szablon indeksu ->, aby utworzyć szablon indeksu o następującej nazwie:logger-template, moduł indeksowy wypełnia indeksy, które trzeba dopasować, a następnie przechodzi do kolejnego kroku, jak pokazano na poniższym rysunku:



Uwaga: Podczas tworzenia nowego indeksu Elasticsearch szablon zostanie automatycznie dopasowany, aby uzupełnić podstawową część indeksu. Oznacza to, że przy tworzeniu indeksu itsvse-2022-03-13 będzie on odpowiadał wersji szablonu loggera, a następnie wykonał reguły ustalone przez ten szablon.Indeksy historyczne (nawet jeśli pasują do szablonów) nie są powiązane z szablonami indeksów!!! W tym artykule,Indeksy, które nie są tworzone na podstawie szablonu, nie mogą być automatycznie usuwane

Stwórz politykę cyklu życia indeksu

Otwórz panel administracyjny Kibana i kliknij Index Lifecycle Policy ->, aby utworzyć politykę, jak pokazano na poniższym obrazku:



Uzupełnianie imienia"automatyczny rejestrator czyszczenia 30 dni, odznacz Włącz aktualizacje ciągłe, jak pokazano na poniższym rysunku:



Otwórz fazę usuwania, aby automatycznie czyścić indeksy do 30 dni temu, jak pokazano na poniższym obrazku:



Na koniec dodaj politykę do szablonu indeksu, jak pokazano na poniższym obrazku:



W tym momencie nowo utworzony indeks będzie automatycznie zapisywany przez 30 dni, a indeks po 30 dniach zostanie usunięty, a indeks historyczny będzie musiał być ręcznie czyszczony!! Aby ręcznie usunąć indeks, sprawdź:

Elasticsearch usuwa i indeksuje wszystkie dane dokumentów
https://www.itsvse.com/thread-6321-1-1.html
Przejrzyj właśnie utworzony szablon indeksu, który zostanie zastosowany do ostatecznego szablonu pasującego do indeksu. Szczegóły są następujące:

{
  "template": {
    "settings": {
      "index": {
        "cykl życia": {
          "Nazwa": "Auto-clean-30-Days-logger"
        }
      }
    },
    "aliasy": {},
    "mappings": {}
  }
}


Na przykład przejrzyj interfejs konfiguracyjny polityki:http://192.168.1.182:9200/_ilm/policy/auto-clean-30-days-logger?pretty

{
  "auto-clean-30-days-logger" : {
    "wersja": 1,
    "modified_date" : "2022-03-11T06:26:01.972Z",
    "policy" : {
      "fazy" : {
        "gorący" : {
          "min_age" : "0ms",
          "akcje" : {
            "set_priority" : {
              "Priorytety": 100
            }
          }
        },
        "delete" : {
          "min_age" : "30d",
          "akcje" : {
            "delete" : {
              "delete_searchable_snapshot": prawda
            }
          }
        }
      }
    }
  }
}


ILM (Zarządzanie cyklem życia indeksu)

Nasza nowa polityka cyklu życia indeksu realizowana jest poprzez ankiety czasowe.

Usługa ILM w tle ankietuje politykę wykonywania:

ILM definiuje cztery etapy cyklu życia:
Gorąco: Aktywnie aktualizuję i zapytuję indeks.
Warm: Koniec z aktualizowaniem indeksów, ale nadal wysyłanie zapytań.
zimne: Brak aktualizacji indeksów, kilka zapytań. Informacje nadal muszą być przeszukiwalne, ale jeśli zapytania są wolniejsze, to w porządku.
Usuń: Indeks nie jest już potrzebny i można go bezpiecznie usunąć.

Okresowa Operacja ILM (indices.lifecycle.poll_interval),Domyślnie to 10 minutSprawdzić, czy indeks spełnia kryteria polityki i podjąć wszelkie niezbędne kroki.
Aby uniknąć sytuacji wyścigowych, ILM może być uruchamiany wielokrotnie, aby wykonać wszystkie niezbędne kroki do wykonania akcji. Tak więc, nawet jeśli indices.lifecycle.poll_interval ustawione na 10 minut, a indeks jest zgodny z rolloverem, zakończenie rolloveru może zająć 20 minut.
Na przykład, jeśli ustawimy więcej niż 10 dokumentów do przejścia, ale proces ten nie jest realizowany od razu, artykuły 11. i 12. mogą nadal należeć do poprzedniego indeksu, a nowo utworzone dokumenty nie znajdą się w nowym indeksie, dopóki przewracanie nie zostanie pomyślne.

Ustawienia zarządzania cyklem życia indeksów w Elasticsearch:Logowanie do linku jest widoczne.

Zobacz status ILM



Jest 2022-03-13, codziennie tworzone są automatycznie 2 indeksy, już widzisz te utworzone indeksyPolityki są automatycznie powiązane, jak pokazano na poniższym rysunku:



(Koniec)





Poprzedni:Projekty Maven pakują projekty i zależności osobno
Następny:【Practical Action】Use Docker to build a IPsec VPN server
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com