nginx代理背后的Elasticsearch跨集群搜索

Elasticsearch Cross Cluster Search behind nginx proxy

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

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

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

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

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

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