Как я могу найти свободный узел в кластере Elasticsearch? - PullRequest
1 голос
/ 16 апреля 2020

Я использую AWS Elasticsearch 6.8 и настроил 9 узлов, 5 копий реплик, 1 основной шард. Есть только 6 осколков, что означает, что требуется только 6 узлов. Разве один осколок может существовать только в одном узле? Если да, в кластере должно быть 3 незанятых узла, и как я могу узнать, какие из 3 узлов свободны?

Если есть 3 незанятых узла, влияет ли это на поиск? Когда кластер получит запрос, отправит ли он один из свободных узлов?

1 Ответ

1 голос
/ 16 апреля 2020

Да, вы правы, но в вашем случае нам нужна дополнительная информация, такая как наши из 9 узлов, сколько из них выделенных главных узлов (как на главных узлах, сегменты (которые на самом деле содержат) данные не выделен).

Если у вас есть все 9 узлов данных и только один индекс с 1 первичным и 5 осколками реплики, то, безусловно, все они будут размещены на разных узлах (за исключением некоторых странных редких случаев) .

с помощью инструмента cereboasticsearch cluster-admin *1008* вы можете быстро указать свой кластер Elasticsearch и узнать, какие все узлы есть в вашем кластере и как используются сегменты (реплики и первичные)

Ниже приведен пример того, как выглядят узлы и индексы, созданные в моем AWS -elasticsearch. Ясно видно, что мой собственный индекс имеет (1 основной сегмент и 0 реплик, и кластер ES имеет только 1 узел, и этот сегмент выделен на этом узле).

cerebo es cluster image

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...