ElasticSearch: избрание лидера по кворуму? - PullRequest
0 голосов
/ 16 апреля 2019

Elastic Search использует кворум на двух уровнях

  1. Согласованность записи
  2. Выборы нового лидера при сбое существующего лидера

У меня есть вопрос, как происходят выборы нового лидера на основе кворума в разделе minimum_master_nodes этого пункта 2 гиперссылка

Minimum_master_nodes

Этот параметр говоритElasticsearch, чтобы не выбирать мастера, если нет достаточного количества доступных для мастера узлов.Только тогда произойдут выборы.

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

Мой вопрос здесь заключается в том, почему не выбран ни один мастер-узел из оставшихся приемлемых мастер-узлов?Скажем, у меня есть два мастер-узла (M1 - текущий мастре, M2 - другой мастер-приемлемый узел. M2 обеспечивает высокую доступность).Если M1 дает сбой, M2 может быть выбран в качестве нового мастера.

Итак, зачем нам нужен кворум / голосование для выбора нового мастера, а не просто какой-либо из подходящих вариантов выбора подходящего узла?

...