Elasticsearch Kontroller øyeblikksbildet

Elasticsearch Kontroller øyeblikksbildet

I denne korte opplæringen lærer vi hvordan du bruker Verify Snapshot API i Elasticsearch for å bekrefte om et gitt øyeblikksbilde er funksjonelt.

Det er en god praksis å sikre at et øyeblikksbilde er funksjonelt før du oppretter øyeblikksbilder i depotet.

Be om syntaks

Vi kan få tilgang til API -endepunktet med en forespørsel som vist i følgende syntaks:

POST /_SNAPSHOT //_bekrefte

Avhengig av klyngekonfigurasjonen, kan forespørselen kreve "administrere" privilegier på målklyngen.

Be om baneparametere

Forespørselen støtter følgende baneparametere:

  1. - Dette spesifiserer navnet på depotet du ønsker å bekrefte. Depotet må eksistere før du kjører Verify API.

Be om spørringsparametere

Du kan også spesifisere følgende parametere i spørringen din:

  1. Master_timeout - Denne parameteren lar deg spesifisere tiden for å vente på tilkoblingen til hovednoden før forespørselen mislykkes og returnerer en feil. Som standard mislykkes forespørselen etter 30 sekunder.
  2. pause - Lar deg definere perioden for å vente på svar. Tilsvarende mislykkes forespørselen hvis den definerte tidsavbruddet er gått før et svar.

Responsorgan

Når du har fremsatt en forespørsel til Verify API, returnerer Elasticsearch et svar som består av følgende egenskaper:

  1. noder - Dette er et nodeobjekt som inneholder den nestede informasjonen som:

    en. Node_id - Viser informasjonen om en node koblet til det spesifiserte depotet. Viser IDen til målnoden.

Elasticsearch Create Repository

For å illustrere hvordan du bruker elasticsearch -verifiseringen.

Følgende spørring viser hvordan du oppretter et depot ved hjelp av Google Cloud Storage Platform:

Curl -xput "http: // localhost: 9200/_snapshot/testing_repo" -h "kbn -xsrf: rapportering" -h "innholdstype: applikasjon/json" -d '

"Type": "GCS",
"Innstillinger":
"Klient": "Elastic-Internal-93BB98",
"Bucket": "U37516E6A2FB2494499CBB13996A5F",
"Base_Path": "Snapshots/Testing",
"Komprimering": True

'

Den forrige spørringen skal opprette et depot under navnet "Testing_repo".


"anerkjent": sant

Vi kan sjekke om depotet eksisterer med kommandoen:

Curl -xget "http: // localhost: 9200/_snapshot/testing_repo" -h "kbn -xsrf: rapportering"

Resulterende utgang:


"Testing_repo":
"Type": "GCS",
"Innstillinger":
"Bucket": "U37516E6A2FB2494499CBB13996A5F",
"Klient": "Elastic-Internal-93BB98",
"Base_Path": "Snapshots/Testing",
"Komprimering": "True"


Elasticsearch verifiser depot

Følgende eksempel viser hvordan du bruker Verify Snapshot Repository API:

Curl -xpost "http: // localhost: 9200/_snapshot/testing_repo/_verify" -h "kbn -xsrf: rapportering"

Spørringen skal returnere responsorganet som vist:


"noder":
"-Keic1f_sq2uacsgrtdzgw":
"Navn": "Instance-0000000000"
,
"-Als2clmscqnwzalyflmra":
"Navn": "Instance-0000000001"


Konklusjon

Denne opplæringen viser hvordan du bruker Verify Snapshot Repository API. Utforsk gjerne dokumentet for å lære mer.

Takk for at du leste!