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:
Richiedere parametri di query
Puoi anche specificare i seguenti parametri nella tua query:
Corpo di risposta
Una volta effettuata una richiesta all'API Verifica, Elasticsearch restituisce una risposta che è composta dalle seguenti proprietà:
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!