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:
Anfordern von Abfragungsparametern
Sie können auch die folgenden Parameter in Ihrer Abfrage angeben:
Reaktionskörper
Sobald Sie eine Anfrage an die API verifizieren, gibt Elasticsearch eine Antwort zurück, die aus den folgenden Eigenschaften besteht:
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!