ElasticSearch sprawdź repozytorium migawek

ElasticSearch sprawdź repozytorium migawek

W tym krótkim samouczku dowiemy się, jak korzystać z API Verify Snapshot w ElasticSearch, aby sprawdzić, czy dana migawka jest funkcjonalna.

Dobrą praktyką jest upewnienie się, że migawka jest funkcjonalna przed utworzeniem migawek w repozytorium.

Składnia żądania

Możemy uzyskać dostęp do punktu końcowego API z żądaniem, jak pokazano w poniższej składni:

Post /_Snapshot //_zweryfikować

W zależności od konfiguracji klastra żądanie może wymagać uprawnień „zarządzaj” w klastrze docelowym.

Parametry ścieżki żądania

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

  1. - Określa to nazwę repozytorium, które chcesz zweryfikować. Repozytorium musi istnieć przed uruchomieniem API Verify API.

Parametry zapytania o żądanie

Możesz także określić następujące parametry w zapytaniu:

  1. Master_timeout - Ten parametr pozwala określić czas oczekiwania na połączenie z węzłem głównym, zanim żądanie się nie powiedzie i zwróci błąd. Domyślnie żądanie nie powiedzie się po 30 sekundach.
  2. koniec czasu - Pozwala zdefiniować okres, aby czekać na odpowiedź. Podobnie żądanie nie powiada się, jeśli zdefiniowany limit czasu jest upływem przed odpowiedzią.

Ciało odpowiedzi

Po złożeniu wniosku do API Verify ElasticSearch zwraca odpowiedź, która składa się z następujących właściwości:

  1. węzły - Jest to obiekt węzła zawierający zagnieżdżone informacje, takie jak:

    A. node_id - Pokazuje informacje o węźle podłączonym do określonego repozytorium. Pokazuje identyfikator węzła docelowego.

ElasticSearch Utwórz repozytorium

Aby najlepiej zilustrować, jak korzystać z interfejsu API Snapshot ElasticSearch, utwórzmy repozytorium testowe.

Poniższe zapytanie pokazuje, jak utworzyć repozytorium za pomocą platformy Google Cloud Storage:

curl -xput "http: // localhost: 9200/_snapshot/testing_repo" -h "kbn -xsrf: raportowanie" -h "content -type: application/json" -d '

„Typ”: „GCS”,
„Ustawienia”:
„Klient”: „Elastic-Insternal-93BB98”,
„Bucket”: „U37516E6A2FB2494499CBB13996A5F”,
„Base_path”: „Migawki/testowanie”,
„Compress”: True

'

Poprzednie zapytanie powinno utworzyć repozytorium pod nazwą „TESTING_REPO”.


„Uznany”: prawda

Możemy sprawdzić, czy repozytorium istnieje z poleceniem:

curl -xget "http: // localhost: 9200/_snapshot/testing_repo" -h "kbn -xsrf: raportowanie"

Wynikowe wyjście:


„TESTING_REPO”:
„Typ”: „GCS”,
„Ustawienia”:
„Bucket”: „U37516E6A2FB2494499CBB13996A5F”,
„Klient”: „Elastic-Insternal-93BB98”,
„Base_path”: „Migawki/testowanie”,
„Compress”: „True”


ElasticSearch Verify Repository

Poniższy przykład pokazuje, jak użyć interfejsu API Repository Snapshot Repository:

curl -xpost "http: // localhost: 9200/_snapshot/testing_repo/_verify" -h "kbn -xsrf: raportowanie"

Zapytanie powinno zwrócić ciało odpowiedzi, jak pokazano:


„Węzły”:
"-keic1f_sq2uacsgrtdzww":
„Nazwa”: „Instance-0000000000”
,
„-Als2clmscqnwZalyflMra”:
„Nazwa”: „Instance-0000000001”


Wniosek

Ten samouczek pokazuje, jak korzystać z API Verify Snapshot Repository. Zapraszam do zbadania dokumentu, aby dowiedzieć się więcej.

Dziękuje za przeczytanie!