首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Elasticsearch 5.5跨集群搜索设置问题

Elasticsearch 5.5跨集群搜索设置问题
EN

Stack Overflow用户
提问于 2017-08-14 18:58:08
回答 1查看 397关注 0票数 0

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

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

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

代码语言:javascript
复制
https://<username>:<password>@<ngix-enpoint>:<ngix-port>

我是否可以使用此终结点和基本身份验证来设置跨群集搜索?

当前elasticsearch.yml配置:

代码语言:javascript
复制
search:
  remote:
    cluster_one: 
        seeds: <ngix-enpoint>:<ngix-port>
    cluster_two: 
        seeds: <ngix-enpoint>:<ngix-port>

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

EN

回答 1

Stack Overflow用户

发布于 2017-08-14 23:23:40

文档显示,elasticsearch跨集群搜索功能需要tcp连接,无法配置http端点。

不幸的是,官方的elastic文档并没有明确地介绍它,但是要注意config examples中使用的端口号

代码语言:javascript
复制
search:
    remote:
        cluster_one: 
            seeds: 127.0.0.1:9300
        cluster_two: 
            seeds: 127.0.0.1:9301

这些端口号来自transport moduledefault range 9300-9400。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45672987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档