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 地址。
我想基于跨集群搜索功能为多个 Elasticsearch 集群设置聚合排序。 我有以下布局:
作为跨集群搜索的种子,我使用唯一可用的网络集群地址。 查询后出现错误:
[elasticsearch][172.16.10.100:9300] connect_timeout[30s]
我无法为节点更改 publish_host
,因为该地址在集群内部用于节点通信。
是否有任何选项可以强制跨集群搜索仅使用提供的地址? 或者任何其他方式来为用户设置代理,以便能够 search/visualize 来自多个隔离的 elasticsearch 集群的 kibana 数据?
我认为唯一的解决方案是升级到 Elasticsearch 7,它提供了 cluster.remote.${cluster_alias}.proxy
选项,您可以在其中指定用于跨集群搜索的传入 IP 地址。