我正在尝试设置跨集群搜索。
我的问题是,我所有的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>我应该在哪里添加身份验证信息?谢谢。
发布于 2017-08-14 23:23:40
文档显示,elasticsearch跨集群搜索功能需要tcp连接,无法配置http端点。
不幸的是,官方的elastic文档并没有明确地介绍它,但是要注意config examples中使用的端口号
search:
remote:
cluster_one:
seeds: 127.0.0.1:9300
cluster_two:
seeds: 127.0.0.1:9301这些端口号来自transport module的default range 9300-9400。
可以将nginx配置为代理tcp连接到elasticsearch,示例可以在here中找到。如果您的跨群集搜索节点位于与远程群集相同的专用子网中,则最好公开端口9300并直接连接到远程群集节点。
https://stackoverflow.com/questions/45672987
复制相似问题