English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
A API de cluster é usada para obter informações sobre o cluster e seus nós e para fazer alterações neles. Para chamar essa API, precisamos especificar o nome do nó, o endereço ou _local.
GET /_nodes/_local
Após executar o código acima, obtemos a seguinte resposta:
……………………………………………… "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": { ………………………………………………
A API é usada para obter o estado de saúde do cluster através da adição da palavra-chave 'health'.
GET /_cluster/saúde
Após executar o código acima, obtemos a seguinte resposta:
{ "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 }
Este API é usado para obter informações sobre o estado do cluster através da adição da palavra-chave 'state' na URL. As informações de estado incluem versão, nó mestre, outros nós, tabela de roteamento, metadados e blocos.
GET /_cluster/state
Após executar o código acima, obtemos a seguinte resposta:
……………………………………………… { "cluster_name": "elasticsearch" "cluster_uuid": "IzKu0OoVTQ"62, "version" : 89, "state_uuid" : "y3BlwvspR1eUQBTo0aBjig", "master_node" : "FKH-5blYTJmff2rJ_lQOCg", "blocks" : { }, "nodes": { FKH-5blYTJmff2rJ_lQOCg": { "name": "ubuntu" "ephemeral_id" : "426kTGpITGixhEzaM-5Qyg", "transport } ………………………………………………
Esta API ajuda a encontrar informações sobre as estatísticas do cluster usando a palavra-chave 'stats'. A API retorna o número de shards, o tamanho de armazenamento, a taxa de uso da memória, o número de nós, os papéis, o sistema operacional e o sistema de arquivos.
GET /_cluster/stats
Após executar o código acima, obtemos a seguinte resposta:
…………………………………………. "cluster_name": "elasticsearch" "cluster_uuid": "IzKu0OoVTQ"62, "timestamp": 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 } ………………………………………….
Usando esta API, você pode usar a palavra-chave "configuração" para atualizar as configurações do cluster. Existem dois tipos de configurações-Persistência (aplicada durante o reinício) e transitória (não pode sobreviver após o reinício completo do cluster).
Esta API é usada para encontrar informações sobre as estatísticas de outro nó no cluster. As informações de estatísticas do nó são quase idênticas às do cluster.
GET /_nodes/stats
Após executar o código acima, obtemos a seguinte resposta:
{ "_nodes": { "total": 1, "successful": 1, "failed": 0 }, "cluster_name": "elasticsearch" "nodes": { FKH-5blYTJmff2rJ_lQOCg": { "timestamp": 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" }, ………………………………………………………….
Esta API pode ajudá-lo a encontrar informações sobre os hot_threads atuais em cada nó do cluster.
GET /_nodes/hot_threads
Após executar o código acima, obtemos a seguinte resposta:
:::{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} Threads Quentes em 2019-04-28T07:43:58.265Z, interval=500ms, busiestThreads=3, ignoreIdleThreads=true: