Отклоняет ли кластер запросы при повторном запуске? - PullRequest
0 голосов
/ 17 октября 2018

Вот сообщение о повторных перезапусках:

https://www.elastic.co/guide/en/elasticsearch/guide/master/_rolling_restarts.html

Влияет ли это на запросы, выполняемые в ходе этого процесса?Процесс явно не дает кластерам знать, что узел будет уничтожен, а только останавливает синхронизацию и перебалансировку.Существующие запросы отклонены или повторены?

Существует еще одна опция "переходный": {"cluster.routing.allocation.exclude._ip":}, которая может «отключить» узел для перезапуска и перебалансировки данных.Это лучше, чем подход, указанный в ссылке?

1 Ответ

0 голосов
/ 18 октября 2018

Это зависит от конфигурации вашего кластера.Вы можете избежать этого.

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

Прежде всего, взгляните на координирующий узел note

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

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

Каждый узел неявно является координирующим узлом.Это означает, что узел, для которого все три узла node.master, node.data и node.ingest имеют значение false, будет действовать только как координирующий узел, который нельзя отключить.В результате такой узел должен иметь достаточно памяти и ЦП, чтобы справиться с фазой сбора.

Могут быть различные крайние случаи:

  1. у вас естьтолько один узел в кластере: запросы не будут выполнены - добавьте больше узлов
  2. , у вас есть несколько узлов в кластере и 0 реплик для ваших шардов: если вам нужны данные от перезапуска узла в вашем запросе, запрос частично потерпит неудачу -иметь реплики
  3. у вас есть несколько узлов с репликами, и вы запрашиваете перезапуск узла напрямую: запрос завершится неудачно - исключите перезапуск узлов из вашего приложения или всегда запрашивайте выделенный координирующий узел, он позаботится об узлах, покидающих кластер.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...