Еластично търсене

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

Урок за ребалансиране на парчета на Elasticsearch
Шардът на Elasticsearch е единица, която позволява на двигателя Elasticsearch да разпространява данни в клъстер. В Elasticsearch казваме, че клъстерът е „балансиран“, когато съдържа равен брой парчета на всеки възел, без да има голяма концентрация на парчета на един възел. В зависимост от това как конфигурирате Elasticsearch, той автоматично извършва повторно балансиране на парчета във вашия клъстер, за да подобри производителността.

Автоматичното ребалансиране на парчета отговаря на ограничения и правила като филтриране на разпределението и принудително осъзнаване, което води до възможно най-ефективния и добре балансиран клъстер.

ЗАБЕЛЕЖКА: Не бъркайте преразпределението на парчета, което е процесът на намиране и преместване на неразпределени парчета към възлите, в които се намират, с повторно балансиране. Ребалансирането отнема зададени парчета и ги премества равномерно към различни възли, като целта е равното разпределение на парчета на възел.

Как да активирам автоматичното ребалансиране

За да активираме автоматичното балансиране на клъстера в Elasticsearch, можем да използваме заявката PUT to_cluster на крайната точка на API и да добавим необходимите настройки.

Наличните настройки за динамично ребалансиране на парчета включват:

Обмислете заявката по-долу, за да разрешите автоматично балансиране на парчета за клъстера.

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

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

Следва командата cURL:

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

Тази команда трябва да върне отговор, тъй като JSON обектът потвърждава актуализираните настройки.


„Признато“: вярно,
"упорито":
"клъстер":
"маршрутизация":
"rebalance":
"enable": "първични"
,
"разпределяне" :
"allow_rebalance": "винаги",
"cluster_concurrent_rebalance": "2"



,
"преходно":

Ръчно балансиране на индекса

Можете също така да ребалансирате парче ръчно за определен индекс. Не бих препоръчал тази опция, защото опциите за ребалансиране по подразбиране на Elasticsearch са много ефективни.

Ако обаче възникне необходимост от извършване на ръчно балансиране, можете да използвате следната заявка:


„Признато“: вярно,
"упорито":
"клъстер":
"маршрутизация":
"rebalance":
"enable": "първични"
,
"разпределяне" :
"allow_rebalance": "винаги",
"cluster_concurrent_rebalance": "2"



,
„преходно“:

Командата cURL е:

curl -XPOST "http: // localhost: 9200 / _cluster / reroute" -H 'Content-Type: application / json' -d '"команди": ["move": "index": "kibana_sample_data_flights", "shard": 0, "from_node": "instance-0000000001", "to_node": "instance-0000000002"] '

ЗАБЕЛЕЖКА: Имайте предвид, че ако извършите ръчен баланс, Elasticsearch може автоматично да премести парчетата, за да осигури възможно най-добрия баланс.

Заключение

Това ръководство ви преведе през актуализиране и модифициране на настройките за клъстер Elasticsearch, за да се даде възможност за автоматично балансиране на парчета. Статията обхваща и ръчно ребалансиране, ако имате нужда от него.

HD Remastered Games за Linux, които никога преди не са имали издание на Linux
Много разработчици и издатели на игри излизат с HD ремастер на стари игри, за да удължат живота на франчайза, моля феновете, които искат съвместимост ...
Как да използвам AutoKey за автоматизиране на Linux игри
AutoKey е програма за автоматизация на настолни компютри за Linux и X11, програмирана в Python 3, GTK и Qt. Използвайки неговата функционалност за скр...
Как да покажа брояч на FPS в игрите на Linux
Linux игрите получиха голям тласък, когато Valve обяви поддръжка на Linux за Steam клиент и техните игри през 2012 г. Оттогава много AAA и независими ...