Elasticsearch überprüfen Sie das Snapshot -Repository

Elasticsearch überprüfen Sie das Snapshot -Repository

In diesem kurzen Tutorial lernen wir, wie Sie die API Snapshot in Elasticsearch verwenden, um zu überprüfen, ob ein gegebener Snapshot funktional ist.

Es ist eine gute Praxis, um sicherzustellen, dass ein Schnappschuss funktionsfähig ist, bevor Snapshots im Repository erstellt werden.

Syntax anfordern

Wir können mit einer Anforderung wie in der folgenden Syntax auf den API -Endpunkt zugreifen:

Post /_snapshot //_verifizieren

Abhängig von der Clusterkonfiguration müssen die Anforderung möglicherweise die Berechtigungen „Verwalten“ auf dem Zielcluster erfordern.

Pfadparameter anfordern

Die Anforderung unterstützt die folgenden Pfadparameter:

  1. - Dies gibt den Namen des Repositorys an, den Sie überprüfen möchten. Das Repository muss existieren, bevor die API verifizieren.

Anfordern von Abfragungsparametern

Sie können auch die folgenden Parameter in Ihrer Abfrage angeben:

  1. Master_Timeout - Mit diesem Parameter können Sie die Zeit angeben, um auf die Verbindung zum Masterknoten zu warten, bevor die Anforderung fehlschlägt, und gibt einen Fehler zurück. Standardmäßig schlägt die Anfrage nach 30 Sekunden fehl.
  2. Auszeit - Ermöglicht Ihnen, die Zeit zu definieren, um auf eine Antwort zu warten. In ähnlicher Weise schlägt die Anfrage fehl.

Reaktionskörper

Sobald Sie eine Anfrage an die API verifizieren, gibt Elasticsearch eine Antwort zurück, die aus den folgenden Eigenschaften besteht:

  1. Knoten - Dies ist ein Knotenobjekt, das die verschachtelten Informationen enthält wie:

    A. node_id - Zeigt die Informationen zu einem mit dem angegebenen Repository verbundenen Knoten an. Zeigt die ID des Zielknotens an.

Elasticsearch erstellen Repository

Um die Verwendung der Elasticsearch -Snapshot -API am besten zu veranschaulichen, erstellen wir ein Test -Repository.

Die folgende Abfrage zeigt, wie Sie ein Repository über die Google Cloud -Speicherplattform erstellen:

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

"Typ": "GCS",
"Einstellungen":
"Client": "Elastic-Internal-93BB98",
"Bucket": "U37516E6A2FB2494499CBB13996A5F",
"Base_Path": "Schnappschüsse/Tests",
"Kompress": wahr

'

Die vorherige Abfrage sollte ein Repository unter dem Namen "testing_repo" erstellen.


"Anerkannt": wahr

Wir können überprüfen, ob das Repository mit dem Befehl vorhanden ist:

curl -xget "http: // localhost: 9200/_snapshot/testing_repo" -H "KBN -XSRF: Berichterstattung"

Resultierende Ausgabe:


"testing_repo":
"Typ": "GCS",
"Einstellungen":
"Bucket": "U37516E6A2FB2494499CBB13996A5F",
"Client": "Elastic-Internal-93BB98",
"Base_Path": "Schnappschüsse/Tests",
"Kompress": "wahr"


ElasticSearch -Repository überprüfen

Das folgende Beispiel zeigt, wie die Snapshot -Repository -API verifizieren wird:

curl -xpost "http: // localhost: 9200/_snapshot/testing_repo/_verify" -H "KBN -XSRF: Berichterstattung"

Die Abfrage sollte den Antwortkörper wie gezeigt zurückgeben:


"Knoten":
"-keic1f_sq2uacsgrtdzgw":
"Name": "Instance-0000000000"
,
"-ALS2CLMSCQNWZALYFLMRA":
"Name": "Instance-0000000001"


Abschluss

In diesem Tutorial wird angezeigt, wie Sie die API Snapshot Repository verwenden. Fühlen Sie sich frei, das Dokument zu erkunden, um mehr zu erfahren.

Danke fürs Lesen!