ElasticSearch Verifica il repository di Snapshot

ElasticSearch Verifica il repository di Snapshot

In questo breve tutorial, impareremo come utilizzare l'API di Snapshot Verifica in Elasticsearch per verificare se una determinata snapshot è funzionale.

È una buona pratica garantire che un'istantanea sia funzionale prima di creare eventuali istantanee nel repository.

Richiedi sintassi

Possiamo accedere all'endpoint API con una richiesta come mostrato nella seguente sintassi:

Post /_snapshot //_verificare

A seconda della configurazione del cluster, la richiesta potrebbe richiedere i privilegi "Gestisci" sul cluster di destinazione.

Richiedere parametri del percorso

La richiesta supporta i seguenti parametri del percorso:

  1. - Ciò specifica il nome del repository che si desidera verificare. Il repository deve esistere prima di eseguire l'API Verifica.

Richiedere parametri di query

Puoi anche specificare i seguenti parametri nella tua query:

  1. Master_timeout - Questo parametro consente di specificare il tempo di attendere la connessione al nodo principale prima che la richiesta non riesca e restituisce un errore. Per impostazione predefinita, la richiesta non riesce dopo 30 secondi.
  2. tempo scaduto - Ti consente di definire il periodo per attendere una risposta. Allo stesso modo, la richiesta fallisce se il timeout definito viene trascorso prima di una risposta.

Corpo di risposta

Una volta effettuata una richiesta all'API Verifica, Elasticsearch restituisce una risposta che è composta dalle seguenti proprietà:

  1. nodi - Questo è un oggetto nodo contenente le informazioni nidificate come:

    UN. node_id - Mostra le informazioni su un nodo collegato al repository specificato. Mostra l'ID del nodo target.

ElasticSearch Crea repository

Per illustrare al meglio come utilizzare l'API di ElaSticSearch Verificare Snapshot, creiamo un repository di test.

La seguente query mostra come creare un repository utilizzando la piattaforma Google Cloud Storage:

Curl -xput "http: // localhost: 9200/_snapshot/test_repo" -h "kbn -xsrf: reporting" -h "contenuti -type: applicazione/json" -d '

"Tipo": "GCS",
"impostazioni":
"Cliente": "Elastic-Internal-93bb98",
"Bucket": "U37516E6A2FB2494499CBB13996A5F",
"base_path": "istantanee/test",
"Compress": vero

'

La query precedente dovrebbe creare un repository con il nome "Testing_repo".


"riconosciuto": vero

Possiamo verificare se il repository esiste con il comando:

Curl -xget "http: // localhost: 9200/_snapshot/test_repo" -H "kbn -xsrf: reporting"

Output risultante:


"Testing_repo":
"Tipo": "GCS",
"impostazioni":
"Bucket": "U37516E6A2FB2494499CBB13996A5F",
"Cliente": "Elastic-Internal-93bb98",
"base_path": "istantanee/test",
"Compress": "Vero"


ElasticSearch Verifica il repository

L'esempio seguente mostra come utilizzare l'API del repository di verifica istantanea:

CURL -XPost "http: // localhost: 9200/_snapshot/testing_repo/_verify" -h "kbn -xsrf: reporting"

La query dovrebbe restituire il corpo di risposta come mostrato:


"nodi":
"-keic1f_sq2uacsgrtdzgw":
"Nome": "Istance-0000000000"
,
"-Als2clmscqnwzalyflmra":
"Nome": "Istance-0000000001"


Conclusione

Questo tutorial mostra come utilizzare l'API Verifica del repository snapshot. Sentiti libero di esplorare il documento per saperne di più.

Grazie per aver letto!