"Al igual que cualquier otro sistema de almacenamiento de datos o base de datos, cuando trabaje con ElasticSearch, se encontrará con una instancia en la que necesita determinar el uso de disco para su clúster o índice. Esto puede ayudarlo a planificar su disposición de clúster y nodos."
En este tutorial, aprenderá varios métodos y técnicas para determinar el uso del disco para su clúster o Índice de Elasticsearch.
Vamos a sumergirnos.
Método 1 - por estadísticas de disco de fragmentos
Usando la API Cat Shards, puede ver el uso del disco para cada fragmento en el clúster. Además, la API debe devolver información detallada sobre los fragmentos, incluida la información como el nodo, el número de documentos, el uso de disco, etc.
Podemos usar esta API para mostrar el uso del disco por fragmento, como se muestra en la consulta a continuación.
curl -xget "http: // localhost: 9200/_cat/fragmentos?humano = true "-h" kbn -xsrf: informes "
La solicitud anterior debe devolver la información por fragmento. Encontrará el uso de disco para cada fragmento en la columna de la tienda.
Una salida de ejemplo es como se muestra:
La salida anterior debe usar el uso de cada tamaño en un formato legible por humanos.
Método 2: uso de disco para la base de nodo
También podemos recuperar la información de uso de disco sobre una base de nodo utilizando la API de asignaciones de CAT. Un comando de ejemplo es como se muestra:
curl -xget "http: // localhost: 9200/_cat/asignación?humano = true "-h" kbn -xsrf: informes "
El comando debe devolver, como el número de fragmentos en cada nodo, disco utilizado, disco disponible y total de disco. El uso del parámetro humano produce el uso del disco en un formato legible por humanos.
Una salida de ejemplo:
También puede usar la API de estadísticas de nodos. Un comando de ejemplo es como se muestra:
curl -xget "http: // localhost: 9200/_nodes/stats/fs?humano = true "-h" kbn -xsrf: informes "
El comando devuelve la información del nodo, incluido el uso del disco, como se muestra:
Método 3 - Información de uso del disco en índice (experimental)
Al escribir este tutorial, Elasticsearch tiene una API experimental de uso de disco. Puede usar esta API para obtener la información de uso del disco de un índice específico.
La sintaxis es como se muestra:
CORREO //_uso del disco?run_expensive_tasks = verdadero
La consulta anterior requiere que el parámetro Run_EXPensive_Task sea verdadero. Esto se debe a que la API de uso del disco se considera una operación intensiva en recursos.
De lo contrario, recibirá un error como:
curl -xpost "http: // localhost: 9200/terremoto/_disk_usage?humano = true "-h" kbn -xsrf: informes "
Por ejemplo, podemos obtener la información de uso de disco de un índice llamado terremoto:
curl -xpost "http: // localhost: 9200/terremoto/_disk_usage?run_expensive_tasks = true & humano = true "-h" kbn -xsrf: informes "
La información de uso del disco es como se muestra:
La consulta devolverá el uso del disco del índice especificado. Tenga en cuenta que el comando también devolverá cada campo y su tamaño correspondiente.
Clausura
En este tutorial, aprendió varios métodos y técnicas para obtener información sobre el uso del disco en el clúster Elasticsearch.
Gracias por leer!!