elasticsearch - 如何配置 Java RestClient 以与 ElasticCluster 通信?
问题描述
我正在运行 ES v6.3.2。我的集群中有 2 个主节点和 2 个数据节点(我们称它们为 M1 和 M2 以及 D1 和 D2)。假设他们在以下 IP 上运行
M1 : 10.20.30.1:9200
M2 : 10.20.30.2:9200
D1 : 10.20.30.3:9200
D2 : 10.20.30.4:9200
我正在使用 Low Level Java Rest Client 与弹性搜索进行通信。
在我的本地机器上,我只运行了 1 个实例,并且正在通过 (localhot:9200) 进行通信。
HttpHost httpHost1 = new HttpHost("localhot", 9200, "http");
我的问题是我应该构建 4 个 HttpHost 实例来与 ES 集群通信,还是应该将所有 4 个 ES 实例放在负载均衡器后面并构建 1 个 HttpHost 实例来与之通信?
解决方案
推荐阅读
- uwp - 使单个 TreeViewNode 不可选择
- python - 处理 /Users/myname/anaconda3/lib/python3.7/site-packages/vision-1.0.0-py3.7-nspkg.pth 的第 1 行时出错
- vba - 如何根据所选的下拉值打印价格?
- laravel - 在 Laravel JWT Tymon 中刷新后如何存储新创建的访问令牌?
- python - 如果不拆包,如何以最一般的形式输入提示 args 和 kwargs?
- node.js - 使用聚合对结果进行排序无法正常工作
- reactjs - 添加 react-hook-form 后表单不起作用
- java - 首先用值对哈希图进行排序,然后在java中使用键
- java - java多线程运行,当一个线程找到解决方案时停止线程
- javascript - 登录后如何显示用户名