Elasticsearch Vérifiez le référentiel instantané

Elasticsearch Vérifiez le référentiel instantané

Dans ce court tutoriel, nous apprendrons à utiliser l'API Vérifier Snapshot dans ElasticSearch pour vérifier si un instantané donné est fonctionnel.

C'est une bonne pratique pour s'assurer qu'un instantané est fonctionnel avant de créer des instantanés dans le référentiel.

Demander une syntaxe

Nous pouvons accéder au point de terminaison de l'API avec une demande comme indiqué dans la syntaxe suivante:

Post / _snapshot //_vérifier

Selon la configuration du cluster, la demande peut nécessiter les privilèges «gérer» sur le cluster cible.

Demander des paramètres de chemin

La demande prend en charge les paramètres de chemin suivants:

  1. - Cela spécifie le nom du référentiel que vous souhaitez vérifier. Le référentiel doit exister avant d'exécuter l'API Verify.

Demander des paramètres de requête

Vous pouvez également spécifier les paramètres suivants dans votre requête:

  1. Master_timeout - Ce paramètre vous permet de spécifier l'heure pour attendre la connexion au nœud maître avant l'échec de la demande et renvoie une erreur. Par défaut, la demande échoue après 30 secondes.
  2. temps libre - Vous permet de définir la période pour attendre une réponse. De même, la demande échoue si le délai défini est écoulé avant une réponse.

Corps de réponse

Une fois que vous avez fait une demande à l'API Vérifier, ElasticSearch renvoie une réponse composée des propriétés suivantes:

  1. nœuds - Il s'agit d'un objet de nœud contenant les informations imbriquées telles que:

    un. node_id - Affiche les informations sur un nœud connecté au référentiel spécifié. Montre l'ID du nœud cible.

Elasticsearch Créer un référentiel

Pour illustrer au mieux comment utiliser l'API Elasticsearch Verify Snapshot, créons un référentiel de test.

La requête suivante montre comment créer un référentiel à l'aide de la plate-forme de stockage Google Cloud:

curl -xput "http: // localhost: 9200 / _snapshot / test_repo" -h "kbn-xsrf: reportage" -h "contenu-type: application / json" -d '

"Type": "GCS",
"paramètres":
"Client": "élastique-interne-93BB98",
"Bucket": "U37516E6A2FB2494499CBB13996A5F",
"base_path": "instantanés / tests",
"Compress": vrai

'

La requête précédente doit créer un référentiel sous le nom «Testing_Repo».


"Reconnu": vrai

Nous pouvons vérifier si le référentiel existe avec la commande:

curl -xget "http: // localhost: 9200 / _snapshot / test_repo" -h "kbn-xsrf: reportage"

Sortie résultante:


"test_repo":
"Type": "GCS",
"paramètres":
"Bucket": "U37516E6A2FB2494499CBB13996A5F",
"Client": "élastique-interne-93BB98",
"base_path": "instantanés / tests",
"compresser": "vrai"


Elasticsearch Vérifier le référentiel

L'exemple suivant montre comment utiliser l'API du référentiel Vérifier:

curl -xpost "http: // localhost: 9200 / _snapshot / test_repo / _verify" -h "kbn-xsrf: reporting"

La requête doit renvoyer le corps de réponse comme indiqué:


"nœuds":
"-Keic1f_Sq2uacsgrtdzgw":
"nom": "instance-0000000000"
,
"-Als2clmscqnwzalyflmra":
"nom": "instance-0000000001"


Conclusion

Ce tutoriel montre comment utiliser l'API Vérifier le référentiel d'instantanés. N'hésitez pas à explorer le document pour en savoir plus.

Merci d'avoir lu!