【问题标题】:Elasticsearch 5.5 Cross Cluster Search setup issuesElasticsearch 5.5 跨集群搜索设置问题
【发布时间】:2017-08-14 10:58:08
【问题描述】:

我正在尝试设置跨集群搜索。

我的问题是我所有的 ES 集群都在具有基本身份验证的 nginx 代理后面

我可以通过请求 nginx 端点来访问弹性 rest 端点:

https://<username>:<password>@<ngix-enpoint>:<ngix-port>

我可以使用此端点和基本身份验证来设置跨集群搜索吗?

当前elasticsearch.yml 配置:

search:
  remote:
    cluster_one: 
        seeds: <ngix-enpoint>:<ngix-port>
    cluster_two: 
        seeds: <ngix-enpoint>:<ngix-port>

我应该在哪里添加身份验证信息? 谢谢。

【问题讨论】:

    标签: elasticsearch nginx elasticsearch-5


    【解决方案1】:

    根据文档,elasticsearch跨集群搜索功能需要tcp连接,不能配置http端点。

    不幸的是,官方的 elastic 文档并没有明确涵盖它,但请注意config examples 中使用的端口号:

    search:
        remote:
            cluster_one: 
                seeds: 127.0.0.1:9300
            cluster_two: 
                seeds: 127.0.0.1:9301
    

    这些端口号来自default range 9300-9400 的transport module

    可以将 nginx 配置为将 tcp 连接代理到 elasticsearch,示例可以找到here。 如果您的跨集群搜索节点位于与远程集群相同的专用子网中,则最好公开端口 9300 并直接连接到远程集群节点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多