|
@@ -415,27 +415,56 @@ image:images/ccs/ccs-min-roundtrip-client-response.svg[]
|
|
|
|
|
|
[discrete]
|
|
|
[[ccs-supported-configurations]]
|
|
|
-=== Supported configurations
|
|
|
+=== Supported {ccs} configurations
|
|
|
|
|
|
-Generally, <<gateway-nodes-selection,cross-cluster search>> can search remote
|
|
|
-clusters that are one major version ahead or behind the coordinating node's
|
|
|
-version.
|
|
|
+Elastic only supports searches from a local cluster to a remote cluster running:
|
|
|
+
|
|
|
+* The previous minor version.
|
|
|
+* The same version.
|
|
|
+* A newer version. This version must also be compatible with the local cluster
|
|
|
+as outlined in the following matrix.
|
|
|
++
|
|
|
+[%collapsible]
|
|
|
+[[ccs-version-compatibility]]
|
|
|
+.Version compatibility matrix
|
|
|
+====
|
|
|
+include::{es-repo-dir}/modules/remote-clusters-shared.asciidoc[tag=remote-cluster-compatibility-matrix]
|
|
|
+====
|
|
|
|
|
|
IMPORTANT: For the <<eql-search-api,EQL search API>>, the local and remote
|
|
|
clusters must use the same {es} version.
|
|
|
|
|
|
-Cross-cluster search can also search remote clusters that are being
|
|
|
-<<rolling-upgrades, upgraded>> so long as both the "upgrade from" and
|
|
|
-"upgrade to" version are compatible with the gateway node.
|
|
|
+For example, a local 8.0 cluster can search a remote 7.17, 8.0, or 8.1 cluster.
|
|
|
+However, a search from a local 8.0 cluster to a remote 7.16 or 6.8 cluster is
|
|
|
+not supported.
|
|
|
|
|
|
-For example, a coordinating node running {es} 5.6 can search a remote cluster
|
|
|
-running {es} 6.8, but that cluster can not be upgraded to 7.1. In this case
|
|
|
-you should first upgrade the coordinating node to 7.1 and then upgrade remote
|
|
|
-cluster.
|
|
|
+A {ccs} using an unsupported configuration may still work. However, such
|
|
|
+searches aren't tested by Elastic, and their behavior isn't guaranteed.
|
|
|
+
|
|
|
+[discrete]
|
|
|
+[[ensure-ccs-support]]
|
|
|
+==== Ensure {ccs} support
|
|
|
+
|
|
|
+The simplest way to ensure your clusters support {ccs} is to keep each cluster
|
|
|
+on the same version of {es}. If you need to maintain clusters with different
|
|
|
+versions, you can:
|
|
|
+
|
|
|
+* Maintain a dedicated cluster for {ccs}. Keep this cluster on the earliest
|
|
|
+version needed to search the other clusters. For example, if you have 6.8, 7.14,
|
|
|
+and 7.17 clusters, you can maintain a dedicated 6.8 cluster to use as the local
|
|
|
+cluster for {ccs}.
|
|
|
+
|
|
|
+* Keep each cluster no more than one minor version apart. This lets you use any
|
|
|
+cluster as the local cluster when running a {ccs}.
|
|
|
+
|
|
|
+[discrete]
|
|
|
+[[ccs-during-upgrade]]
|
|
|
+==== {ccs-cap} during an upgrade
|
|
|
+
|
|
|
+You can still search a remote cluster while performing a
|
|
|
+<<rolling-upgrades,rolling upgrade>> on the local cluster. However, the local
|
|
|
+coordinating node's "upgrade from" and "upgrade to" version must be compatible
|
|
|
+with the remote cluster's gateway node.
|
|
|
|
|
|
WARNING: Running multiple versions of {es} in the same cluster beyond the
|
|
|
duration of an upgrade is not supported.
|
|
|
-
|
|
|
-Only features that exist across all searched clusters are supported. Using
|
|
|
-a recent feature with a remote cluster where the feature is not supported
|
|
|
-will result in undefined behavior.
|