«Comme tout autre système ou base de données de stockage de données, lorsque vous travaillez avec Elasticsearch, vous rencontrerez une instance où vous devez déterminer l'utilisation du disque pour votre cluster ou votre index. Cela peut vous aider à planifier votre arrangement de cluster et vos nœuds."
Dans ce tutoriel, vous apprendrez diverses méthodes et techniques pour déterminer l'utilisation du disque pour votre cluster ou index Elasticsearch.
Plongeons-nous dans.
Méthode 1 - Par statistiques de disque de fragment
En utilisant l'API Cat Shards, vous pouvez afficher l'utilisation du disque pour chaque fragment du cluster. De plus, l'API doit retourner des informations détaillées sur les éclats, y compris des informations telles que le nœud, le nombre de documents, l'utilisation du disque, etc.
Nous pouvons utiliser cette API pour afficher l'utilisation du disque par éclat, comme indiqué dans la requête ci-dessous.
curl -xget "http: // localhost: 9200 / _cat / shards?humain = true "-h" kbn-xsrf: reporting "
La demande ci-dessus doit retourner les informations par fragment. Vous trouverez l'utilisation du disque pour chaque fragment de la colonne du magasin.
Un exemple de sortie est comme indiqué:
La sortie ci-dessus doit utiliser le disque pour chaque taille dans un format lisible par l'homme.
Méthode 2 - Utilisation du disque pour la base du nœud
Nous pouvons également récupérer les informations d'utilisation du disque sur une base de nœud à l'aide de l'API d'allocations CAT. Un exemple de commande est comme indiqué:
curl -xget "http: // localhost: 9200 / _cat / allocation?humain = true "-h" kbn-xsrf: reporting "
La commande doit revenir, comme le nombre d'éclats dans chaque nœud, disque utilisé, disque disponible et total de disque. L'utilisation du paramètre humain produit l'utilisation du disque dans un format lisible par l'homme.
Un exemple de sortie:
Vous pouvez également utiliser l'API des statistiques des nœuds. Un exemple de commande est comme indiqué:
curl -xget "http: // localhost: 9200 / _nodes / statts / fs?humain = true "-h" kbn-xsrf: reporting "
La commande renvoie les informations du nœud, y compris l'utilisation du disque, comme indiqué:
Méthode 3 - Informations d'utilisation du disque dans Index (expérimental)
Au moment de la rédaction de ce tutoriel, Elasticsearch a une API de disque expérimentale. Vous pouvez utiliser cette API pour obtenir les informations d'utilisation du disque d'un index spécifique.
La syntaxe est comme indiqué:
POSTE //_utilisation du disque?run_expensive_tasks = true
La requête ci-dessus nécessite que le paramètre run_expensive_task soit vrai. En effet, l'API d'utilisation du disque est considérée comme une opération à forte intensité de ressources.
Sinon, vous obtiendrez une erreur comme:
curl -xpost "http: // localhost: 9200 / tremblement de terre / _disk_usage?humain = true "-h" kbn-xsrf: reporting "
Par exemple, nous pouvons obtenir les informations d'utilisation du disque d'un index appelé tremblement de terre:
curl -xpost "http: // localhost: 9200 / tremblement de terre / _disk_usage?run_expensive_tasks = true & humain = true "-h" kbn-xsrf: reportage "
Les informations d'utilisation du disque sont comme indiqué:
La requête renverra l'utilisation du disque de l'index spécifié. Notez que la commande renverra également chaque champ et sa taille correspondante.
Fermeture
Dans ce tutoriel, vous avez appris diverses méthodes et techniques pour récupérer les informations d'utilisation du disque dans le cluster Elasticsearch.
Merci d'avoir lu!!