Featured image of post Команды для управления кластером ElasticSearch/Opensearch

Команды для управления кластером ElasticSearch/Opensearch

Наиболее используемые команды для управления кластером ELK/Opensearch

Управлением кластером ELK/Opensearch в Dev Tools

Состояние кластера

1
GET /_cluster/health?pretty

Получение информации о нодах

1
GET /_cat/nodes

Получение списка индексов и их статуса

1
GET /_cat/indices

Получение настроек кластера

1
GET /_cluster/settings

Изменение настроек кластера

1
PUT /_cluster/settings

Информация о состоянии дисков

1
GET /_cat/allocation?v

Поиск проблемного индекса

1
GET /_cat/shards?v&h=index,shard,prirep,state,node,unassigned.reason&s=state

Просмотр шардов и нод, на которых они расположены

1
GET _cat/shards?v&h=index,shard,prirep,state,node,unassigned.reason

Информация о состоянии нод ElasticSearch (Opensearch) и нагрузки

1
GET _cat/nodes?v&h=name,ip,node.role,heap.percent,ram.percent,cpu,load_1m,node.role,master

Принудительный запуск восстановления кластера ElasticSearch (Opensearch)

1
POST _cluster/reroute?retry_failed

Состояние нод кластера ElasticSearch (Opensearch) и показать кто мастер

1
GET _cat/nodes?v&h=name,ip,node.role,heap.percent,ram.percent,cpu,load_1m,node.role,master

Перемещение шардов с ноды на ноду вручную

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
POST /_cluster/reroute

{

  "commands": [

    {

      "move": {

        "index": "my-log-2025.01.10",

        "shard": 0,

        "from_node": "elk-node-1",

        "to_node": "elk-node-2"

      }

    }

  ]

}

Детали проблемного шарда

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
GET /_cluster/allocation/explain

{

  "index": "my-log-shard",

  "shard": 0,

  "primary": false

}
Информацию можно использовать в свободном доступе, с указанием ссылки на сайт
Telegram GitHub