English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

API de clúster de Elasticsearch

La API de clúster se utiliza para obtener información sobre el clúster y sus nodos y realizar cambios en ellos. Para llamar a esta API, necesitamos especificar el nombre del nodo, la dirección o _local.

GET /_nodes/_local

Después de ejecutar el código anterior, obtenemos la respuesta siguiente:

………………………………………………
"cluster_name" : "elasticsearch",
   "nodes": {
      FKH-5blYTJmff2rJ_lQOCg": {
         "name": "ubuntu",
         "transport_address": "127.0.0.1:9300"
         "host": "127.0.0.1",
         "ip": "127.0.0.1",
         "version" : "7.0.0",
         "build_flavor" : "default",
         "build_type" : "tar",
         "build_hash" : "b7e28a7",
         "total_indexing_buffer" : 106502553,
         "roles": [
            master
            data
            ingest
         ],
         "attributes": {
………………………………………………

Estado de salud del clúster

La API se utiliza para obtener el estado de salud del clúster mediante la clave de palabra adicional 'health'.

GET //salud

Después de ejecutar el código anterior, obtenemos la respuesta siguiente:

{
   "cluster_name": "elasticsearch",
   "status": "yellow",
   "timed_out" : false,
   "number_of_nodes" : 1,
   "number_of_data_nodes" : 1,
   "active_primary_shards" : 7,
   "active_shards" : 7,
   "relocating_shards" : 0,
   "initializing_shards" : 0,
   "unassigned_shards" : 4,
   "delayed_unassigned_shards" : 0,
   "number_of_pending_tasks" : 0,
   "number_of_in_flight_fetch" : 0,
   "task_max_waiting_in_queue_millis" : 0,
   "active_shards_percent_as_number" : 63.63636363636363
}

Estado del clúster

Esta API se utiliza para obtener información sobre el estado del clúster a través de la clave de palabra URL adicional 'state'. La información del estado incluye versión, nodo maestro, otros nodos, tabla de rutas, metadatos y bloques.

GET //state

Después de ejecutar el código anterior, obtenemos la respuesta siguiente:

………………………………………………
{
   "cluster_name": "elasticsearch",
   "cluster_uuid": "IzKu0OoVTQ",6LxqONJnN2eQ"
   "version" : 89,
   "state_uuid" : "y3BlwvspR1eUQBTo0aBjig",
   "master_node" : "FKH-5blYTJmff2rJ_lQOCg",
   "blocks" : { },
   "nodes": {
      FKH-5blYTJmff2rJ_lQOCg": {
      "name": "ubuntu",
      "ephemeral_id" : "426kTGpITGixhEzaM-5Qyg",
      "transport
   }
………………………………………………

Estadísticas del clúster

Este API ayuda a buscar información estadística sobre el clúster utilizando la palabra clave 'stats'. Este API devuelve el número de fragmentos, el tamaño de almacenamiento, la tasa de uso de memoria, el número de nodos, los roles, el sistema operativo y el sistema de archivos.

GET //stats

Después de ejecutar el código anterior, obtenemos la respuesta siguiente:

………………………………………….
"cluster_name": "elasticsearch",
"cluster_uuid": "IzKu0OoVTQ",6LxqONJnN2eQ"
 1556435464704,
"status": "yellow",
"indices": {
   "count": 7,
   "shards": {
      "total": 7,
      "primaries": 7,
      "replication": 0.0,
      "index": {
         "shards": {
         "min": 1,
         "max": 1,
         "avg": 1.0
      }
      "primaries": {
         "min": 1,
         "max": 1,
         "avg": 1.0
      }
      "replication": {
         "min": 0.0,
         "max": 0.0,
         "avg": 0.0
      }
………………………………………….

Configuración de actualización de clúster

Utilice este API para actualizar la configuración del clúster utilizando la palabra clave "configuración". Hay dos tipos de configuración-Persistencia (aplicada en el reinicio) y transitoria (no puede sobrevivir después de un reinicio completo del clúster).

Estadísticas del nodo

Este API se utiliza para buscar información estadística sobre otro nodo en el clúster. La información estadística del nodo es casi idéntica a la del clúster.

GET /_nodes/stats

Después de ejecutar el código anterior, obtenemos la respuesta siguiente:

{
   "_nodes": {
      "total": 1,
      "successful": 1,
      
   }
   "cluster_name": "elasticsearch",
   "nodes": {
      FKH-5blYTJmff2rJ_lQOCg": {
          1556437348653,
         "name": "ubuntu",
         "transport_address": "127.0.0.1:9300"
         "host": "127.0.0.1",
         "ip": "127.0.0.1:9300"
         "roles": [
            master
            data
            ingest
         ],
         "attributes": {
            "ml.machine_memory": "4112797696",
            "xpack.installed": "true",
            "ml.max_open_jobs": "20"
         }
………………………………………………………….

Nodo hot_threads

Este API le ayuda a buscar información sobre los hilos en caliente en cada nodo del clúster.

GET /_nodes/hot_threads

Después de ejecutar el código anterior, obtenemos la respuesta siguiente:

:::{ubuntu}{FKH-5blYTJmff2rJ_lQOCg}{426kTGpITGixhEzaM5Qyg}{127.0.0.1}{127.0.0.1:9300}{ml.machine_memory=4112797696,
xpack.installed=true, ml.max_open_jobs=20}
 Hilos calientes en 2019-04-28T07:43:58.265Z, interval=500ms, busiestThreads=3,
ignoreIdleThreads=true: