Spec-Zone.ru › Elasticsearch 7
›Elasticsearch Guide [7.17] ›Настройка кластера для высокой доступности

Проектирование устойчивости

Распределённые системы, такие как Elasticsearch, разработаны для продолжения работы даже при отказе некоторых компонентов. Пока есть достаточно хорошо связанных узлов, чтобы взять на себя их обязанности, кластер Elasticsearch может продолжать нормально функционировать, если некоторые из его узлов недоступны или отключены.

Существует предел того, насколько малым может быть устойчивый кластер. Все кластеры Elasticsearch требуют:

  • Один избранный мастер-узел
  • По меньшей мере один узел для каждой роли.
  • По меньшей мере один экземпляр каждого фрагмента.

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

  • По меньшей мере три узла, подходящие для роли мастера
  • По меньшей мере два узла каждой роли
  • По меньшей мере два экземпляра каждого фрагмента (один первичный и один или более реплик, если индекс не является индексом-снимком для поиска)

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

Аналогично, избыточность узлов каждой роли означает, что если узел для определённой роли откажет, другой узел может принять на себя его обязанности.

Наконец, устойчивый кластер должен иметь по меньшей мере два экземпляра каждого фрагмента. Если один экземпляр откажет, должен быть другой рабочий экземпляр, который сможет его заменить. Elasticsearch автоматически перестраивает все неисправные копии фрагментов на оставшихся узлах, чтобы восстановить кластер до полного работоспособного состояния после отказа.

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

В зависимости от ваших потребностей и бюджета, кластер Elasticsearch может состоять из одного узла, сотен узлов или любого количества узлов между ними. При проектировании небольшого кластера, вы обычно должны сосредоточиться на обеспечении его устойчивости к отказу одного узла. Разработчики больших кластеров должны также учитывать случаи одновременного отказа нескольких узлов. На следующих страницах приведены рекомендации по созданию устойчивых кластеров различных размеров:

  • Устойчивость в малых кластерах
  • Устойчивость в больших кластерах

© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/7.17/high-availability-cluster-design.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API