Référentiel instantané de nettoyage Elasticsearch

Référentiel instantané de nettoyage Elasticsearch

«Les sauvegardes sont une fonctionnalité très critique lorsque vous travaillez avec des bases de données. Dans Elasticsearch, nous pouvons créer des sauvegardes d'indices spécifiques, de flux de données, d'états mondiaux, de fonctionnalités ou de la cluster entier en utilisant des instantanés.

Cependant, comme toutes les bases de données, l'état du cluster peut changer avec le temps et dépendre de la fréquence d'instantané, ce qui peut conduire à un instantané ayant des données périmées qui ne sont plus référencées par l'instantané actuel.

Dans cet article, nous discuterons de la façon d'utiliser l'API du référentiel Snapshot Elasticsearch qui vous permet de scanner le contenu du référentiel d'instantané et de rendre compte des données actuelles. L'API supprimera ensuite toutes les données non référencées."

Plongeons-nous dans.

NOTE: Il est préférable de comprendre que les données non référencées n'affectent pas les performances du référentiel, de l'instantané ou du cluster. Cependant, il occupe un espace disque qui peut être crucial dans les environnements à grande échelle.

Demander une syntaxe

Le code suivant montre la syntaxe de demande pour interroger l'API de nettoyage instantanée.

Post / _snapshot //_nettoyer

Le point de terminaison de l'API peut nécessiter des privilèges «gérer» sur le cluster en fonction des configurations de sécurité et d'autorisation.

Paramètres de chemin

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

  1. - Spécifie le nom du référentiel sur lequel l'opération de nettoyage est effectuée. Ceci est un paramètre obligatoire.

Paramètres de requête

Pour modifier la requête, vous pouvez inclure les paramètres de requête suivants:

  1. Master_timeout - définit la durée pour attendre une réponse du nœud maître. La demande échoue avec une erreur si aucune réponse n'est reçue une fois que la durée est écoulée. La valeur par défaut pour la durée du délai de maître est de 30 secondes.
  2. temps libre - Spécifie la durée d'attente de la réponse. Par défaut à 30 secondes.

Corps de réponse

Les propriétés suivantes sont incluses dans l'organisme de réponse:

  1. résultats - Ceci est un objet qui contient des statistiques effectuées par l'opération de nettoyage. Ces statistiques incluent:
    un. supprimé - Nombre d'octets supprimés par l'API de nettoyage.
    b. supprimé - Nombre de grands objets binaires supprimés du référentiel.

Exemple

L'exemple suivant montre comment exécuter une opération de nettoyage sur le référentiel instantané sous le nom «Sample_Repo».

curl -xpost "http: // localhost: 9200 / _snapshot / samptample_repo / _cleanup" -h "kbn-xsrf: reportage"

Sortir


"résultats":
"Deleted_Bytes": 100,
"Deleted_Blobs": 25

Vous pouvez également exécuter le nettoyage du référentiel instantané à l'aide du tableau de bord Kibana.

Navigation Management -> Gestion de la pile -> Instantané et restauration -> Référentiels.

Ouvrez le référentiel cible et sélectionnez le référentiel propre.

Une fois le nettoyage terminé, la demande doit afficher les statistiques nettoyées:

Conclusion

Dans ce tutoriel, nous avons discuté du processus d'exécution d'un nettoyage du référentiel instantané à l'aide de l'API Elasticsearch et du tableau de bord Kibana. Rassemblez les documents pour plus d'informations.

Merci d'avoir lu!!