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:
Parametry zapytania o żądanie
Możesz także określić następujące parametry w zapytaniu:
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:
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!