Эластичный поиск

Учебное пособие по ребалансировке осколков Elasticsearch

Учебное пособие по ребалансировке осколков Elasticsearch
Шард Elasticsearch - это блок, который позволяет механизму Elasticsearch распределять данные в кластере. В Elasticsearch мы говорим, что кластер «сбалансирован», когда он содержит равное количество сегментов на каждом узле без большой концентрации сегментов на одном узле. В зависимости от того, как вы настраиваете Elasticsearch, он автоматически выполняет ребалансировку сегментов в вашем кластере для повышения производительности.

Автоматическая ребалансировка сегментов соответствует ограничениям и правилам, таким как фильтрация распределения и принудительная осведомленность, что приводит к наиболее эффективному и хорошо сбалансированному кластеру.

ПРИМЕЧАНИЕ: Не путайте перераспределение шардов, то есть процесс поиска и перемещения неназначенных шардов на узлы, в которых они находятся, с перебалансировкой. Ребалансировка берет назначенные шарды и равномерно перемещает их на различные узлы, цель - равное распределение шардов на узел.

Как включить автоматическую ребалансировку

Чтобы включить автоматическую ребалансировку кластера в Elasticsearch, мы можем использовать конечную точку API to_cluster API запроса PUT и добавить необходимые нам настройки.

Параметры, доступные для динамической перебалансировки сегментов, включают:

Рассмотрим запрос ниже, чтобы разрешить автоматическую ребалансировку сегментов для кластера.

PUT / _cluster / настройки

"настойчивый":
"кластер".маршрутизация.перебалансировать.включить ":" основные цвета ",
"кластер".маршрутизация.распределение.allow_rebalance ":" всегда " ,
"кластер".маршрутизация.распределение.cluster_concurrent_rebalance ":" 2 "

Ниже приводится команда cURL:

curl -XPUT "http: // localhost: 9200 / _cluster / settings" -H 'Content-Type: application / json' -d '"persistent": "cluster.маршрутизация.перебалансировать.включить ":" основные цвета "," кластер ".маршрутизация.распределение.allow_rebalance ":" всегда "," кластер ".маршрутизация.распределение.cluster_concurrent_rebalance ":" 2 " '

Эта команда должна вернуть ответ, поскольку объект JSON подтверждает обновленные параметры.


«Подтверждено»: верно,
"настойчивый" :
"cluster":
"routing":
"rebalance":
"включить": "основные цвета"
,
"allocation":
"allow_rebalance": "всегда",
"cluster_concurrent_rebalance": "2"



,
"временный":

Ручная ребалансировка индекса

Вы также можете вручную перебалансировать шард для определенного индекса. Я бы не рекомендовал этот вариант, потому что параметры ребалансировки Elasticsearch по умолчанию очень эффективны.

Однако, если возникнет необходимость в ручной перебалансировке, вы можете использовать следующий запрос:


«Подтверждено»: верно,
"настойчивый" :
"cluster":
"routing":
"rebalance":
"включить": "основные цвета"
,
"allocation":
"allow_rebalance": "всегда",
"cluster_concurrent_rebalance": "2"



,
"временный":

Команда cURL:

curl -XPOST "http: // localhost: 9200 / _cluster / reroute" -H 'Content-Type: application / json' -d '"commands": ["move": "index": "kibana_sample_data_flights", "shard": 0, "from_node": "instance-0000000001", "to_node": "instance-0000000002"] '

ПРИМЕЧАНИЕ: Имейте в виду, что если вы выполняете ребалансировку вручную, Elasticsearch может переместить шарды автоматически, чтобы обеспечить наилучшую возможную перебалансировку.

Заключение

В этом руководстве вы прошли через обновление и изменение настроек кластера Elasticsearch, чтобы включить автоматическую ребалансировку сегментов. В статье также описывалась ручная перебалансировка, если она вам потребуется.

Как использовать чит-движок GameConqueror в Linux
В статье содержится руководство по использованию чит-движка GameConqueror в Linux. Многие пользователи, играющие в игры на Windows, часто используют п...
Лучшие эмуляторы игровой консоли для Linux
В этой статье будет перечислено популярное программное обеспечение для эмуляции игровых консолей, доступное для Linux. Эмуляция - это уровень совмести...
Лучшие дистрибутивы Linux для игр в 2021 году
Операционная система Linux прошла долгий путь от своего первоначального простого серверного вида. Эта ОС значительно улучшилась за последние годы и те...