Настройки удаленного кластера
Следующие настройки применяются как к режиму опрос, так и к режиму прокси. Настройки, специфичные для режима опрос и режима прокси, описаны отдельно.
-
cluster.remote.<cluster_alias>.mode - Режим, используемый для подключения к удалённому кластеру. Поддерживаются только режимы
sniffиproxy. -
cluster.remote.initial_connect_timeout - Время ожидания установления удалённых подключений при запуске узла. По умолчанию
30s. -
remote_cluster_clientроль - По умолчанию любой узел в кластере может выступать в качестве межкластерного клиента и подключаться к удалённым кластерам. Чтобы предотвратить подключение узла к удалённым кластерам, укажите настройку node.roles в
elasticsearch.ymlи исключитеremote_cluster_clientиз перечисленных ролей. Запросы поиска, направленные на удалённые кластеры, должны отправляться узлу, которому разрешено действовать как межкластерному клиенту. Другие функции, такие как потоки данных для машинного обучения ml-settings, трансформации и межкластерная репликация, требуют рольremote_cluster_client. -
cluster.remote.<cluster_alias>.skip_unavailable - Локальная для кластера булевовая настройка, позволяющая пропускать определенные кластеры, когда доступны не принадлежащие им узлы и они являются целью запроса удалённого кластера. По умолчанию
false, что означает, что все кластеры являются обязательными по умолчанию, но их можно выборочно сделать необязательными, установив эту настройку в значениеtrue. -
cluster.remote.<cluster_alias>.transport.ping_schedule - Устанавливает интервал времени между регулярными сообщениями ping на уровне приложения, которые отправляются для поддержания подключений к удалённым кластерам. Если значение равно
-1, сообщения ping на уровне приложения к этому удалённому кластеру не отправляются. Если не задано, сообщения ping на уровне приложения отправляются в соответствии с глобальной настройкойtransport.ping_schedule, которая по умолчанию равна-1, что означает, что пинги не отправляются. Желательно правильно настроить TCP keep-alive вместо конфигурацииping_schedule, потому что TCP keep-alive обрабатывается операционной системой, а не Elasticsearch. По умолчанию Elasticsearch включает TCP keep-alive для подключений к удалённым кластерам. Подключения к удалённым кластерам являются транспортными подключениями, поэтому настройкиtransport.tcp.*дополнительные настройки, касающиеся TCP keep-alive, применяются к ним. -
cluster.remote.<cluster_alias>.transport.compress - Настройка, относящаяся к конкретному кластеру, позволяющая настроить сжатие запросов для конкретного удалённого кластера. Эта настройка влияет только на запросы, отправленные в удалённый кластер. Если входящий запрос сжат, Elasticsearch сжимает ответ. Варианты настройки:
true,indexing_dataиfalse. Если не задано, глобальная настройкаtransport.compressиспользуется в качестве значения по умолчанию. -
cluster.remote.<cluster_alias>.transport.compression_scheme - Настройка, относящаяся к конкретному кластеру, позволяющая настроить схему сжатия для запросов в конкретный удалённый кластер. Эта настройка влияет только на запросы, отправленные в удалённый кластер. Если входящий запрос сжат, Elasticsearch сжимает ответ, используя ту же схему сжатия. Варианты настройки:
deflateиlz4. Если не задано, глобальная настройкаtransport.compression_schemeиспользуется в качестве значения по умолчанию.
Настройки удаленного кластера в режиме опрос
-
cluster.remote.<cluster_alias>.seeds - Список узлов-семян, используемых для получения состояния удалённого кластера.
-
cluster.remote.<cluster_alias>.node_connections - Количество узлов шлюза для подключения к этому удалённому кластеру. По умолчанию
3.
-
cluster.remote.node.attr - Атрибут узла для фильтрации узлов, которые могут быть узлом-шлюзом в удалённом кластере. Например, узел может иметь атрибут
node.attr.gateway: true, так что к нему будут подключаться только узлы с этим атрибутом, еслиcluster.remote.node.attrустановлено в значениеgateway.
Настройки удаленного кластера в режиме прокси
-
cluster.remote.<cluster_alias>.proxy_address - Адрес, используемый для всех удалённых подключений.
-
cluster.remote.<cluster_alias>.proxy_socket_connections - Количество сокетных подключений для открытия на каждый удалённый кластер. По умолчанию
18.
-
cluster.remote.<cluster_alias>.server_name - Необязательная строка имени хоста, которая отправляется в поле
server_nameрасширения TLS Server Name Indication, если TLS включён. Транспорт TLS не сможет открыть удалённые подключения, если это поле не является допустимым именем хоста, как определено спецификацией TLS SNI.
© 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/remote-clusters-settings.html