elasticsearch - nginx 代理背后的 Elasticsearch 跨集群搜索
问题描述
我想基于跨集群搜索功能为多个 Elasticsearch 集群设置某种聚合。我有以下布局:
作为跨集群搜索的种子,我使用唯一可用的通过网络集群地址。查询后我收到错误:
[elasticsearch][172.16.10.100:9300] connect_timeout[30s]
我无法更改publish_host
节点,因为该地址在集群内部用于节点通信。
是否有任何选项可以强制跨集群搜索仅使用提供的地址?或者任何其他方式为用户设置代理以便能够在来自多个隔离的弹性搜索集群的 kibana 数据中搜索/可视化?
解决方案
我认为唯一的解决方案是升级到 Elasticsearch 7,它提供了cluster.remote.${cluster_alias}.proxy
可以为跨集群搜索指定传入 IP 地址的选项。
推荐阅读
- pdf - 遍历整个PDF并将蓝色更改为黑色并删除下划线(但仅限于包含“http//”和“https//”的文本)+ iText
- sql-server - 如何在swift中执行插入、更新和删除(sql server)查询
- php - 关系的访问关系
- linux - 在 RedHat 7.7 中使用 grep
- c# - 使用 Pomelo EF net-core 3.0 创建迁移时出错,数据库:MySql
- linux - 如何安装新的 spark 版本,而不删除当前安装的 spark 版本
- html - 如何使整个 div 可点击并触发 onclick 事件
- c# - C# 对当前异步方法的反思
- azure - 通过 VNET 集成 Azure VM 和应用服务
- ansible - Ansible 看不到主机列表或角色