Снижение упругого поиска кластера - PullRequest
0 голосов
/ 29 мая 2018

Прежде всего, я хотел бы отметить, что я не эксперт Elasticsearch.

У меня есть 3-х узловый кластер эластичного поиска.Использование ресурсов не пропорционально стоимости.Поэтому я решил сократить 2 узла.

Теперь я думаю, каков хороший способ убить 2 узла из 3 без простоя?Какие могут быть последствия?

Я не могу принудительно отключить весь кластер.Работающая версия Elasticsearch: 5.6.8

Любая помощь или предложение будут по достоинству оценены.

1 Ответ

0 голосов
/ 29 мая 2018
  1. Для обеспечения высокой доступности вам нужно как минимум 3 узла для главных выборов.Обязательно установите discovery.zen.minimum_master_nodes правильно:

    • 2 (= большинство) для 3 узлов - только это очень доступно
    • 2 для 2 узлов (также большинство), но вы теряете HA, потому что, как только один узел не работает, вы больше не сможете выбрать мастера
    • 1 для 1 узла
  2. Если вы удаляете узлы данных, убедитесь, что данные реплицированы как минимум на один другой узел.Либо установите коэффициент репликации number_of_replicas на 2 (= 3 копии, так на всех узлах в вашем случае), если вы хотите убить 2 из 3 узлов.Или чуть более изящно, установите "index.routing.allocation.require._name": "A", чтобы гарантировать, что данные должны быть размещены на узле с именем A. Убедитесь, что с помощью cat shards API , чтобы у выжившего узла были все необходимые данные.

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