首页 > 解决方案 > Elasticsearch 集群节点,需要连接哪个节点?

问题描述

我们有具有三个节点的弹性搜索集群。现在所有都相互连接,并且每个都有自己的公共 IPS。从 curl 命令它工作正常。在我们运行在不同网络上的程序中,需要连接集群。当我们与任何一个节点连接时,它就起作用了。似乎连接的节点是主节点。

现在假设连接的主节点由于硬件故障或任何类似问题而失败......那么我的程序如何到达集群?

标签: javaelasticsearch

解决方案


您可以使用以下两种方式中的任何一种:

  1. 手动方式:在主节点失败时,elasticsearch 将指定另一个节点作为主节点。您可以在客户端中手动更改以指向新节点。

  2. 嗅探:Elasticsearch 提供了嗅探功能。例如:如果您在 java 中使用TransportClient,您可以提供节点列表,它可以连接到可用节点。

希望能帮助到你!


推荐阅读