Spec-Zone.ru › Elasticsearch 7
›Руководство по Elasticsearch [7.17] ›Настройка Elasticsearch ›Настройка Elasticsearch

Настройки обнаружения и формирования кластера

Обнаружение и формирование кластера зависят от следующих настроек:

discovery.seed_hosts

(Статические) Предоставляет список адресов узлов кластера, имеющих право на роль мастер-узла. Может также быть единственной строкой, содержащей адреса, разделенные запятыми. Каждый адрес имеет формат host:port или host. host — это имя хоста для разрешения по DNS, IPv4-адрес или IPv6-адрес. IPv6-адреса должны быть заключены в квадратные скобки. Если имя хоста разрешается по DNS до нескольких адресов, Elasticsearch использует все из них. Поиски по DNS зависят от кэширования DNS в JVM. Если port не указано, оно определяется путем проверки следующих настроек в порядке:

  1. transport.profiles.default.port
  2. transport.port

Если ни одна из этих настроек не задана, используется порт по умолчанию 9300. Значение по умолчанию для discovery.seed_hosts равно ["127.0.0.1", "[::1]"]. См. discovery.seed_hosts.

Эта настройка ранее была известна как discovery.zen.ping.unicast.hosts. Ее старое имя устарело, но продолжает работать для обеспечения обратной совместимости. Поддержка старого имени будет удалена в будущей версии.

discovery.seed_providers
(Статические) Указывает, какие типы провайдеров seed-узлов использовать для получения адресов seed-узлов, используемых для запуска процесса обнаружения. По умолчанию используется провайдер seed-узлов на основе настроек, который получает адреса seed-узлов из настройки discovery.seed_hosts. Эта настройка ранее была известна как discovery.zen.hosts_provider. Ее старое имя устарело, но продолжает работать для обеспечения обратной совместимости. Поддержка старого имени будет удалена в будущей версии.
discovery.type
(Статические) Указывает, должен ли Elasticsearch формировать кластер из нескольких узлов. По умолчанию Elasticsearch обнаруживает другие узлы при формировании кластера и позволяет другим узлам присоединяться к кластеру позже. Если discovery.type установлено в значение single-node, Elasticsearch формирует кластер из одного узла и подавляет таймаут, заданный настройкой cluster.publish.timeout. Подробнее о том, когда может понадобиться использовать эту настройку, см. Обнаружение на одном узле.
cluster.initial_master_nodes
(Статические) Задает начальный набор узлов, имеющих право на роль мастер-узла в совершенно новом кластере. По умолчанию этот список пуст, что означает, что этот узел ожидает присоединения к кластеру, который уже был запущен. Удалите эту настройку после формирования кластера. Не используйте эту настройку при перезапуске узлов или добавлении новых узлов в существующий кластер. См. cluster.initial_master_nodes.

Настройки для экспертов

Обнаружение и формирование кластера также зависят от следующих настроек для экспертов, хотя рекомендуется не изменять их со значениями по умолчанию.

Если вы измените эти настройки, ваш кластер может не сформироваться правильно или может стать нестабильным или нетерпимым к определенным сбоям.

discovery.cluster_formation_warning_timeout
(Статический) Устанавливает, как долго узел будет пытаться сформировать кластер, прежде чем вывести предупреждение о том, что кластер не сформировался. По умолчанию значение равно 10s. Если кластер не сформируется после истечения discovery.cluster_formation_warning_timeout, узел выведет сообщение с предупреждением, начинающееся со фразы master not discovered, которая описывает текущее состояние процесса обнаружения.
discovery.find_peers_interval
(Статический) Устанавливает, как долго узел будет ждать, прежде чем попытаться выполнить другой раунд обнаружения. По умолчанию значение равно 1s.
discovery.probe.connect_timeout
(Статический) Устанавливает время ожидания при попытке подключения к каждому адресу. По умолчанию значение равно 30s.
discovery.probe.handshake_timeout
(Статический) Устанавливает время ожидания при попытке идентификации удаленного узла с помощью рукопожатия. По умолчанию значение равно 30s.
discovery.request_peers_timeout
(Статический) Устанавливает время ожидания узла после повторного запроса к своим узлам-пейрам перед оценкой запроса как неудачного. По умолчанию значение равно 3s.
discovery.find_peers_warning_timeout
(Статический) Устанавливает время, в течение которого узел будет пытаться обнаружить своих узлов-пейров, прежде чем начать регистрировать подробные сообщения, описывающие, почему попытки подключения терпят неудачу. По умолчанию значение равно 5m.
discovery.seed_resolver.max_concurrent_resolvers
(Статический) Указывает количество одновременных поисков DNS, которые следует выполнить при разрешении адресов узлов-семян. По умолчанию значение равно 10. Эта настройка ранее была известна как discovery.zen.ping.unicast.concurrent_connects. Старое название устарело, но продолжает работать для обеспечения обратной совместимости. Поддержка старого названия будет удалена в будущей версии.
discovery.seed_resolver.timeout
(Статический) Указывает время ожидания для каждого поиска DNS, выполняемого при разрешении адресов узлов-семян. По умолчанию значение равно 5s. Эта настройка ранее была известна как discovery.zen.ping.unicast.hosts.resolve_timeout. Старое название устарело, но продолжает работать для обеспечения обратной совместимости. Поддержка старого названия будет удалена в будущей версии.
cluster.auto_shrink_voting_configuration
(Динамический) Управляет тем, автоматически ли конфигурация голосования удаляет ушедшие узлы, при условии, что в ней по-прежнему содержится как минимум 3 узла. Значение по умолчанию — true. Если значение установлено в false, конфигурация голосования никогда не уменьшается автоматически, и вам необходимо вручную удалить ушедшие узлы с помощью API исключений конфигурации голосования.
cluster.election.back_off_time
(Статический) Устанавливает значение для увеличения верхней границы ожидания перед выбором при каждой неудаче выбора. Обратите внимание, что это линейная экспоненциальная задержка. По умолчанию значение равно 100ms. Изменение этого значения с умолчания может привести к тому, что ваш кластер не выберет главный узел.
cluster.election.duration
(Статический) Устанавливает время, в течение которого каждый выбор может длиться, прежде чем узел сочтет его неудачным и запланирует повторную попытку. По умолчанию значение равно 500ms. Изменение этого значения с умолчания может привести к тому, что ваш кластер не выберет главный узел.
cluster.election.initial_timeout
(Статический) Устанавливает верхнюю границу времени, в течение которого узел будет первоначально или после сбоя выбранного главного узла ожидать, прежде чем выполнить свой первый выбор. По умолчанию значение равно 100ms. Изменение этого значения с умолчания может привести к тому, что ваш кластер не выберет главный узел.
cluster.election.max_timeout
(Статический) Устанавливает максимальную верхнюю границу времени ожидания узла перед первой попыткой выбора, чтобы сетевой разрыв, который длится долгое время, не приводил к чрезмерно редким выборам. По умолчанию значение равно 10s. Изменение этого значения с умолчания может привести к тому, что ваш кластер не выберет главный узел.
cluster.fault_detection.follower_check.interval
(Статический) Устанавливает время, в течение которого выбранный главный узел ждет между проверками подчиненных узлов каждому узлу в кластере. По умолчанию значение равно 1s. Изменение этого значения с умолчания может привести к нестабильности вашего кластера.
cluster.fault_detection.follower_check.timeout
(Статический) Устанавливает время, в течение которого выбранный главный узел ждет ответа на проверку подчиненных узлов, прежде чем считать ее неудачной. По умолчанию значение равно 10s. Изменение этого значения с умолчания может привести к нестабильности вашего кластера.
cluster.fault_detection.follower_check.retry_count
(Статический) Устанавливает количество последовательных сбоев проверки подчиненных узлов для каждого узла, прежде чем выбранный главный узел сочтет этот узел неисправным и удалит его из кластера. По умолчанию значение равно 3. Изменение этого значения с умолчания может привести к нестабильности вашего кластера.
cluster.fault_detection.leader_check.interval
(Статический) Устанавливает время ожидания каждого узла между проверками выбранного главного узла. По умолчанию значение равно 1s. Изменение этого значения с умолчания может привести к нестабильности вашего кластера.
cluster.fault_detection.leader_check.timeout
(Статический) Устанавливает время ожидания каждого узла ответа на проверку лидера от выбранного главного узла, прежде чем считать его неудачным. По умолчанию значение равно 10s. Изменение этого значения с умолчания может привести к нестабильности вашего кластера.
cluster.fault_detection.leader_check.retry_count
(Статический) Устанавливает количество последовательных сбоев проверки лидера, которые должны произойти, прежде чем узел сочтет выбранный главный узел неисправным и попытается найти или выбрать нового главного узла. По умолчанию значение равно 3. Изменение этого значения с умолчания может привести к нестабильности вашего кластера.
cluster.follower_lag.timeout
(Статический) Устанавливает время ожидания главного узла для получения подтверждений обновлений состояния кластера от отстающих узлов. Значение по умолчанию — 90s. Если узел не успешно применяет обновление состояния кластера в течение этого периода времени, он считается неисправным и удаляется из кластера. См. Публикация состояния кластера.
cluster.join.timeout
(Статический) [7.10] Устарело в 7.10. Не оказывает влияния на кластеры 7.x Устанавливает время ожидания узла после отправки запроса для присоединения к главному узлу версии 6.8, прежде чем он сочтет запрос неудачным и повторит попытку. По умолчанию значение равно 60s.
cluster.max_voting_config_exclusions
(Динамический) Устанавливает ограничение на количество исключений конфигурации голосования в любое время. Значение по умолчанию — 10. См. Добавление и удаление узлов.
cluster.publish.info_timeout
(Статический) Устанавливает время, в течение которого главный узел ожидает полного опубликования каждого обновления состояния кластера для всех узлов, прежде чем вывести сообщение, указывающее, что некоторые узлы реагируют медленно. Значение по умолчанию — 10s.
cluster.publish.timeout
(Статический) Устанавливает время ожидания главным узлом для полного опубликования каждого обновления состояния кластера для всех узлов, если discovery.type не установлено в значение single-node. Значение по умолчанию — 30s. См. Публикация состояния кластера.
cluster.no_master_block

(Динамический) Указывает, какие операции отклоняются, когда в кластере нет активного мастера. Это свойство имеет три допустимых значения:

all
Все операции на узле (как чтение, так и запись) отклоняются. Это также относится к операциям чтения или записи состояния кластера API, таким как API получения настроек индекса, обновления отображения и состояния кластера.
write
(по умолчанию) Операции записи отклоняются. Операции чтения выполняются, основываясь на последней известной конфигурации кластера. В этой ситуации могут произойти частичные чтения устаревших данных, так как этот узел может быть изолирован от остальной части кластера.
metadata_write
Отклоняются только операции записи метаданных (например, обновления отображения, изменения таблицы маршрутизации), но обычные индексирующие операции продолжают работать. Операции чтения и записи выполняются, основываясь на последней известной конфигурации кластера. В этой ситуации могут произойти частичные чтения устаревших данных, так как этот узел может быть изолирован от остальной части кластера.
  • Настройка cluster.no_master_block не применяется к API на основе узлов (например, API статистики кластера, информации об узле и статистики узла). Запросы к этим API не блокируются и могут выполняться на любом доступном узле.
  • Для полной работоспособности кластера должен быть активный мастер.

Это свойство заменяет свойство discovery.zen.no_master_block в предыдущих версиях. Свойство discovery.zen.no_master_block игнорируется.

monitor.fs.health.enabled
(Динамический) Если true, узел выполняет периодические проверки состояния файловой системы. По умолчанию значение true.
monitor.fs.health.refresh_interval
(Статический) Интервал между последующими проверками состояния файловой системы. По умолчанию значение 2m.
monitor.fs.health.slow_path_logging_threshold
(Динамический) Если проверка состояния файловой системы занимает больше этого порога, Elasticsearch записывает предупреждение. По умолчанию значение 5s.

© 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/modules-discovery-settings.html

Spec-Zone.ru

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