跨集群允许我们在一个或者多个远程集群上执行搜索任务,通常我们可以用跨集群搜索来过滤或者搜索不同数据中心的日志。
直接通过api动态配置较方便,此处使用api配置,内容如下:
PUT _cluster/settings { "persistent": { "cluster": { "remote": { "es_one": { "skip_unavailable": true, "seeds": [ "10.120.75.102:9300", "10.120.75.103:9300" ] } } } } } 返回: { "acknowledged" : true, "persistent" : { "cluster" : { "remote" : { "es_one" : { "skip_unavailable" : "true", "seeds" : [ "10.120.75.102:9300", "10.120.75.103:9300" ] } } } }, "transient" : { } }默认情况下,如果任何请求的远程集群不可用,es将会返回一个错误;为了避免一些不可用的集群,可以设置skip_unavailable为true, 此时如果存在不可用的集群,返回结果中将不包括相应数据。
modules-cross-cluster-search