Как изменить тип узла (данные, мастер или клиент) существующего узла в кластере эластичного поиска без простоев? - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть кластер с несколькими узлами.Я хочу динамически менять узлы данных на узлы основных данных, чтобы не было простоев.Какой лучший способ сделать это?

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

Вы также можете посмотреть, как исключить текущий узел данных из сегментов хоста для https://www.elastic.co/guide/en/elasticsearch/reference/current/allocation-filtering.html Это переместит сегменты в другие узлы данных.

Затем, когда у узла нет сегмента (GET _cat /индексы), затем вы можете перезапустить его после установки node.data: false вasticsearch.yml

Не забудьте правильно установить discovery.zen.minimum_master_nodes для https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-node.html#split-brain

0 голосов
/ 19 сентября 2018

Вы не можете изменить роль узла динамически, вам придется перезапустить его после того, как вы отредактировали конфигурациюasticsearch.yml, чтобы указать, какие роли вы выполняете или не хотите выполнять узлом.

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

После того, как у вас есть выделенные главные узлы, вы также захотите удалить роль из остальных узлов кластера, что также потребует перезагрузки.Выполните повторный перезапуск (т. Е. По одному за раз или равный числу, выделенному для сбоя), но перед этим отключите распределение сегментов.как только кластер вернется в оперативный режим, снова включите распределение сегментов.Это предотвратит случайное восстановление.

~ С уважением

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