Remote cluster settingsedit

The following settings apply to both sniff mode and proxy mode. Settings that are specific to sniff mode and proxy mode are described separately.

The mode used for a remote cluster connection. The only supported modes are sniff and proxy.
The time to wait for remote connections to be established when the node starts. The default is 30s.
remote_cluster_client role
By default, any node in the cluster can act as a cross-cluster client and connect to remote clusters. To prevent a node from connecting to remote clusters, specify the node.roles setting in elasticsearch.yml and exclude remote_cluster_client from the listed roles. Search requests targeting remote clusters must be sent to a node that is allowed to act as a cross-cluster client. Other features such as machine learning data feeds, transforms, and cross-cluster replication require the remote_cluster_client role.
Per cluster boolean setting that allows to skip specific clusters when no nodes belonging to them are available and they are the target of a remote cluster request. Default is false, meaning that all clusters are mandatory by default, but they can selectively be made optional by setting this setting to true.
Sets the time interval between regular application-level ping messages that are sent to try and keep remote cluster connections alive. If set to -1, application-level ping messages to this remote cluster are not sent. If unset, application-level ping messages are sent according to the global transport.ping_schedule setting, which defaults to -1 meaning that pings are not sent. It is preferable to correctly configure TCP keep-alives instead of configuring a ping_schedule, because TCP keep-alives are handled by the operating system and not by Elasticsearch. By default Elasticsearch enables TCP keep-alives on remote cluster connections. Remote cluster connections are transport connections so the transport.tcp.* advanced settings regarding TCP keep-alives apply to them.
Per-cluster setting that enables you to configure compression for requests to a specific remote cluster. The handling cluster will automatically compress responses to compressed requests. The setting options are true, indexing_data, and false. If unset, defaults to the behaviour specified by the node-wide transport.compress setting. See the documentation for the transport.compress setting for further information.
Per-cluster setting that enables you to configure the compression scheme for requests to a specific cluster if those requests are selected to be compressed by to the cluster.remote.<cluster_alias>.transport.compress setting. The handling cluster will automatically use the same compression scheme for responses as for the corresponding requests. The setting options are deflate and lz4. If unset, defaults to the behaviour specified by the node-wide transport.compression_scheme setting. See the documentation for the transport.compression_scheme setting for further information.
[beta] This functionality is in beta and is subject to change. The design and code is less mature than official GA features and is being provided as-is with no warranties. Beta features are not subject to the support SLA of official GA features. Per cluster setting for configuring remote clusters with the API Key based model. This setting takes the encoded value of a cross-cluster API key and must be set in the Elasticsearch keystore on each node in the cluster. The presence (or not) of this setting determines which model a remote cluster uses. If present, the remote cluster uses the API key based model. Otherwise, it uses the certificate based model. If the setting is added, removed, or updated in the Elasticsearch keystore and reloaded via the Nodes reload secure settings API, the cluster will automatically rebuild its connection to the remote.

Sniff mode remote cluster settingsedit

The list of seed nodes used to sniff the remote cluster state.
The number of gateway nodes to connect to for this remote cluster. The default is 3.
A node attribute to filter out nodes that are eligible as a gateway node in the remote cluster. For instance a node can have a node attribute node.attr.gateway: true such that only nodes with this attribute will be connected to if cluster.remote.node.attr is set to gateway.

Proxy mode remote cluster settingsedit

The address used for all remote connections.
The number of socket connections to open per remote cluster. The default is 18.
An optional hostname string which is sent in the server_name field of the TLS Server Name Indication extension if TLS is enabled. The TLS transport will fail to open remote connections if this field is not a valid hostname as defined by the TLS SNI specification.