2016-03-11 6 views
1

Насколько я понимаю, осколки в elasticsearch распределены внутренним механизмом среди всех узлов данных.Повторное распределение эвакуации эскизов

Однако, у меня есть следующие наблюдения -

  • если мы не сделали какую-либо индексации и новый узел данных добавляются, черепки получить распределены между 2 узлами.
  • Однако, если какая-либо индексация была выполнена и после этого добавлен новый узел , то осколки не будут распределены автоматически. Мне нужно переместить их вручную с помощью перенаправления кластера.

Ожидаемое поведение?

Проблема заключается в том, что я начал работать только с одним узлом, 5 осколками и без реплик. Индекс содержит около 100 ГБ данных. Теперь я хочу добавить новый узел данных.

Мои вопросы -

  • ли elasticsearch занять некоторое время, прежде чем двигаться черепки по узлам?
  • Для кластеров с уже имеющимися индексными данными, ручной кластер перенаправляет единственный способ перемещения осколков?

Примечание. Перераспределение кластера отлично работает. Однако эти вопросы помогут мне планировать будущее.

ТИА

ответ

0

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

Там некоторые параметры конфигурации, которые можно использовать в отношении осколок РЕБАЛАНСИРОВАНИЕМ

в index settings

"index.routing.allocation.total_shards_per_node": 1 

в `настройках Параметры кластера

"transient":{ 
    "cluster.routing.allocation.cluster_concurrent_rebalance": 1 
} 

конфигурации сами объяснить, что они существуют, вы можете изменить ценности и посмотреть, как они работают на вас.

 Смежные вопросы

  • Нет связанных вопросов^_^