Elasticsearch индекс с желтым здоровьем - PullRequest
0 голосов
/ 23 марта 2020

Я работаю над большой CPython кодовой базой, которая использует Elasticsearch.

Обычно эта кодовая база создает n индексов и n псевдонимов, и между этими индексами существует взаимно-однозначное соответствие. и псевдонимы.

Но время от времени я получаю n индексов и n-1 псевдонимов, и один из индексов имеет имя, которое должно было использоваться псевдонимом.

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

Что может привести к тому, что индекс быть единственным желтым? Я надеюсь, что понимание этого может помочь мне сузить, какую часть кода мне нужно тщательно изучить, чтобы исправить ошибку


Редактировать: Мойasticsearch.yml имеет только:

cluster.name: "docker-cluster"
network.host: 0.0.0.0
discovery.zen.ping.unicast.hosts: ["127.0.0.1", "[::1]"]

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

1 Ответ

1 голос
/ 23 марта 2020

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

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

...