首页 > 解决方案 > 如何配置 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 实例来与之通信?

标签: elasticsearch

解决方案


推荐阅读