远程集群设置
编辑远程集群设置编辑
以下设置适用于 嗅探模式 和 代理模式。专门针对嗅探模式和代理模式的设置将在单独说明。
-
cluster.remote.<cluster_alias>.mode
- 用于远程集群连接的模式。唯一支持的模式是
sniff
和proxy
。 -
cluster.remote.initial_connect_timeout
- 节点启动时等待远程连接建立的时间。默认值为
30s
。 -
remote_cluster_client
角色 - 默认情况下,集群中的任何节点都可以充当跨集群客户端并连接到远程集群。要阻止节点连接到远程集群,请在
elasticsearch.yml
中指定 node.roles 设置,并将remote_cluster_client
从列出的角色中排除。针对远程集群的搜索请求必须发送到允许充当跨集群客户端的节点。其他功能(如机器学习 数据馈送、转换 和 跨集群复制)需要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
,这意味着不会发送 ping。最好正确配置 TCP 保活而不是配置ping_schedule
,因为 TCP 保活由操作系统处理,而不是由 Elasticsearch 处理。默认情况下,Elasticsearch 在远程集群连接上启用 TCP 保活。远程集群连接是传输连接,因此关于 TCP 保活的transport.tcp.*
高级设置 适用于它们。 -
cluster.remote.<cluster_alias>.transport.compress
- 每个集群的设置,允许您为对特定远程集群的请求配置压缩。处理集群将自动压缩对压缩请求的响应。设置选项是
true
、indexing_data
和false
。如果未设置,则默认为节点范围的transport.compress
设置指定的行为。有关更多信息,请参阅 有关transport.compress
设置的文档。 -
cluster.remote.<cluster_alias>.transport.compression_scheme
- 每个集群的设置,允许您为对特定集群的请求配置压缩方案,如果这些请求被选中要通过
cluster.remote.<cluster_alias>.transport.compress
设置进行压缩。处理集群将自动对响应使用与相应请求相同的压缩方案。设置选项是deflate
和lz4
。如果未设置,则默认为节点范围的transport.compression_scheme
设置指定的行为。有关更多信息,请参阅 有关transport.compression_scheme
设置的文档。
-
cluster.remote.<cluster_alias>.credentials
- (安全、可重新加载) 每个集群的设置,用于配置 使用 API 密钥模型的远程集群。此设置采用 跨集群 API 密钥 的编码值,并且必须在集群中每个节点上的 Elasticsearch 密钥库 中设置。此设置的存在(或不存在)决定了远程集群使用的模型。如果存在,则远程集群使用 API 密钥模型。否则,它使用证书模型。如果在 Elasticsearch 密钥库 中添加、删除或更新此设置,并通过 节点重新加载安全设置 API 重新加载,则集群将自动重建其与远程的连接。
嗅探模式远程集群设置编辑
-
cluster.remote.<cluster_alias>.seeds
- 用于嗅探远程集群状态的种子节点列表。
-
cluster.remote.<cluster_alias>.node_connections
- 要连接到此远程集群的网关节点数量。默认值为
3
。
代理模式远程集群设置编辑
-
cluster.remote.<cluster_alias>.proxy_address
- 用于所有远程连接的地址。
-
cluster.remote.<cluster_alias>.proxy_socket_connections
- 每个远程集群打开的套接字连接数量。默认值为
18
。
-
cluster.remote.<cluster_alias>.server_name
- 一个可选的主机名字符串,如果 启用了 TLS,则在 TLS 服务器名称指示扩展的
server_name
字段中发送。如果此字段不是 TLS SNI 规范定义的有效主机名,则 TLS 传输将无法打开远程连接。