远程集群设置编辑

以下设置适用于 嗅探模式代理模式。专门针对嗅探模式和代理模式的设置将在单独说明。

cluster.remote.<cluster_alias>.mode
用于远程集群连接的模式。唯一支持的模式是 sniffproxy
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
每个集群的设置,允许您为对特定远程集群的请求配置压缩。处理集群将自动压缩对压缩请求的响应。设置选项是 trueindexing_datafalse。如果未设置,则默认为节点范围的 transport.compress 设置指定的行为。有关更多信息,请参阅 有关 transport.compress 设置的文档
cluster.remote.<cluster_alias>.transport.compression_scheme
每个集群的设置,允许您为对特定集群的请求配置压缩方案,如果这些请求被选中要通过 cluster.remote.<cluster_alias>.transport.compress 设置进行压缩。处理集群将自动对响应使用与相应请求相同的压缩方案。设置选项是 deflatelz4。如果未设置,则默认为节点范围的 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.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
一个可选的主机名字符串,如果 启用了 TLS,则在 TLS 服务器名称指示扩展的 server_name 字段中发送。如果此字段不是 TLS SNI 规范定义的有效主机名,则 TLS 传输将无法打开远程连接。