Частичные результаты запроса из-за состояния кластера Elasticsearch желтый - PullRequest
1 голос
/ 09 марта 2020

Состояние моего кластера эластичного поиска: Желтый .

Означает ли это, что я могу получить частичные результаты?

Я использую экземпляр amazon elasti c, и сводка на вкладке состояния кластера выглядит следующим образом ...

Number of nodes
1

Number of data nodes
1

Active primary shards
206

Active shards
206

Unassigned shards
205

Я хотел бы знать, как изменить статус с Желтый на Зеленый

Ответы [ 2 ]

2 голосов
/ 09 марта 2020

Состояние кластера желтый означает, что один или несколько фрагментов реплик не выделены, и запрос эластичного поиска направляется либо в основной сегмент, либо в фрагменты реплик для получения результатов поиска.

Дополнительная информация о различных состояниях здоровья в соответствии с this ES do c.

Состояние кластера: зеленый, желтый или красный. На уровне сегментов красный статус означает, что указанный кластер c не выделен в кластере, желтый означает, что основной сегмент выделен, а реплики - нет, а зеленый означает, что все сегменты выделены.

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

Более подробную информацию о том, как реплики увеличивают задержку поиска, можно найти в статье tune search performance из раздела ebay .

Q: - Возвращаясь ко второму вопросу, как мне изменить статус с Желтого на Зеленый.

Ответ: Вам нужно выяснить причину, почему Ваши проблемные c индексы реплики не назначены, это потому, что меньше нет узлов данных как Elasti csearch не размещает реплики на том же узле, где размещен его основной сегмент, или у вас больше реплик для этих индексов, чем для узлов данных. В этих случаях вы можете увеличить количество узлов данных или уменьшить количество узлов реплик (что можно сделать динамически.

0 голосов
/ 09 марта 2020

Если вы хотите сохранить фрагменты реплики, попробуйте увеличить узлы. Ваши фрагменты реплики по-прежнему не назначены, и поэтому вы получаете [Желтый] статус кластера.

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

...