Force cluster rebalance

После перезагрузок нод, например, после rolling update происходит неравномерное распределение primary shard. Соответственно, если включить запись в кластер, то нагрузка по нодам будет неравномерная.

Как всё таки принудительно включить ребалансинг?

Как бы я не "игрался" с
cluster.routing.allocation.balance.shard
cluster.routing.allocation.balance.index
cluster.routing.allocation.balance.threshold
ребалансинг не запускается :frowning:

Похоже неоптимальный балан обсуждается здесь https://github.com/elastic/elasticsearch/issues/17213

Похоже один из действенных способов: закрыть половину индексов и открыть их

А можно еще выполнять rollting upgrade по правилам, что все в процессе не разбалансировалось https://www.elastic.co/guide/en/elasticsearch/reference/current/rolling-upgrades.html#_upgrading_your_cluster

1 Like

Ну primary в таком случае кластер для шарды всё равно переместит на другую ноду.
А под балансировкой имеется в виду именно балансировка primary шард, в которые будет идти индексация. Иначе происходит перекос и ботлнек

primary выполняют туже самую нагрузку, что и реплики, за исключением загрузки и изменения документов операцией update. Перекос в размещении primary - это не так страшно.

1 Like

Мой коллега @DavidTurner указал мне вот на этот запрос на github https://github.com/elastic/elasticsearch/issues/41543, в котором более подробно рассматривается эта проблема.

1 Like

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.