首页 > 解决方案 > nginx 代理背后的 Elasticsearch 跨集群搜索

问题描述

我想基于跨集群搜索功能为多个 Elasticsearch 集群设置某种聚合。我有以下布局:

布局

作为跨集群搜索的种子,我使用唯一可用的通过网络集群地址。查询后我收到错误:

[elasticsearch][172.16.10.100:9300] connect_timeout[30s]

我无法更改publish_host节点,因为该地址在集群内部用于节点通信。

是否有任何选项可以强制跨集群搜索仅使用提供的地址?或者任何其他方式为用户设置代理以便能够在来自多个隔离的弹性搜索集群的 kibana 数据中搜索/可视化?

标签: elasticsearchnginxloggingelasticsearch-5

解决方案


我认为唯一的解决方案是升级到 Elasticsearch 7,它提供了cluster.remote.${cluster_alias}.proxy可以为跨集群搜索指定传入 IP 地址的选项。


推荐阅读