2017-08-14 87 views
0

我正在尝试设置跨群集搜索。Elasticsearch 5.5跨群集搜索设置问题

我的问题是我所有的ES集群背后有基本身份验证

Nginx上的代理,我可以通过请求nginx的端点访问弹性其余端点:

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> 

我到什么地方补充的认证信息? 谢谢。

回答

0

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

不幸的是,官方弹性文档不包括它明确,但在config examples使用的端口号注意:

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并直接连接到远程群集节点是一种很好的做法。