ElasticSearch Cleanup Migshot Repozytor

ElasticSearch Cleanup Migshot Repozytor

„Kopie zapasowe są bardzo krytyczną funkcją podczas pracy z bazami danych. W ElasticSearch możemy tworzyć kopie zapasowe określonych wskaźników, strumieni danych, stany globalnych, funkcji lub całego klastra za pomocą migawek.

Jednak, podobnie jak wszystkie bazy danych, stan klastra może zmieniać się z czasem i zależeć od częstotliwości migawki, co może prowadzić do migawki o ustalonych danych, do których nie są już odwoływane przez bieżącą migawkę.

W tym poście omówimy, jak korzystać z interfejsu API repozytorium migawek ElasticSearch, który umożliwia skanowanie treści repozytorium migawek i podanie bieżących danych. Następnie interfejs API usunie wszelkie niezbędne dane."

Zanurzmy się.

NOTATKA: Najlepiej zrozumieć, że dane niezbędne nie wpływają na repozytorium, migawkę ani wydajność klastra. Jednak zajmuje przestrzeń dysku, która może być kluczowa w środowiskach na dużą skalę.

Składnia żądania

Poniższy kod pokazuje składnię żądania, aby zapytać o interfejs API oczyszczania migawek.

Post /_Snapshot //_posprzątać

Punkt końcowy API może wymagać uprawnień „zarządzania” klastrem w zależności od konfiguracji bezpieczeństwa i uprawnień.

Parametry ścieżki

Żądanie obsługuje następujące parametry ścieżki:

  1. - Określa nazwę repozytorium, na którym przeprowadzana jest operacja czyszczenia. To jest wymagany parametr.

Parametry zapytania

Aby zmodyfikować zapytanie, możesz dołączyć następujące parametry zapytania:

  1. master_timeout - definiuje czas oczekiwania na odpowiedź z węzła głównego. Żądanie nie powiada się z błędem, jeśli nie zostanie odebrana odpowiedź po upływie czasu trwania. Wartość domyślna dla czasu trwania limitu czasu głównego wynosi 30 sekund.
  2. koniec czasu - Określa czas oczekiwania na odpowiedź. Domyślnie do 30 sekund.

Ciało odpowiedzi

Następujące właściwości są zawarte w ciele odpowiedzi:

  1. wyniki - Jest to obiekt zawierający statystyki wykonywane przez operację czyszczenia. Te statystyki obejmują:
    A. usuned_bytes - Liczba bajtów usuniętych przez interfejs API oczyszczania.
    B. usuned_blobs - Liczba dużych dużych obiektów usuniętych z repozytorium.

Przykład

Poniższy przykład pokazuje, jak uruchomić operację oczyszczania w repozytorium migawek pod nazwą „Sample_repo”.

curl -xpost "http: // localhost: 9200/_snapshot/scosh_repo/_cleanup" -h "kbn -xsrf: raportowanie"

Wyjście


"wyniki":
„Deleted_Bytes”: 100,
„Deleted_blobs”: 25

Możesz także uruchomić czyszczenie repozytorium migawek za pomocą pulpitu nawigacyjnego kibana.

Zarządzanie nawigacją -> Zarządzanie stosem -> Migawka i przywracanie -> Repozytoria.

Otwórz docelowe repozytorium i wybierz Clean Repository.

Po zakończeniu czyszczenia żądanie powinno pokazać oczyszczone statystyki:

Wniosek

W tym samouczku omówiliśmy proces wykonywania czyszczenia repozytorium migawek za pomocą interfejsu API ElasticSearch i Kibana. Zbierz dokumenty, aby uzyskać więcej informacji.

Dziękuje za przeczytanie!!