2017-08-14 90 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並直接連接到遠程羣集節點是一種很好的做法。