【发布时间】:2018-10-29 11:55:55
【问题描述】:
我们有具有三个节点的弹性搜索集群。现在所有都相互连接,并且每个都有自己的公共 IPS。 从 curl 命令它工作正常。 在我们运行在不同网络上的程序中,需要连接集群。 当我们与任何一个节点连接时,它就起作用了。 好像连接的节点是master。
现在假设连接的主节点由于硬件故障或任何类似问题而失败... 那么我的程序如何到达集群呢?
【问题讨论】:
标签: java elasticsearch
我们有具有三个节点的弹性搜索集群。现在所有都相互连接,并且每个都有自己的公共 IPS。 从 curl 命令它工作正常。 在我们运行在不同网络上的程序中,需要连接集群。 当我们与任何一个节点连接时,它就起作用了。 好像连接的节点是master。
现在假设连接的主节点由于硬件故障或任何类似问题而失败... 那么我的程序如何到达集群呢?
【问题讨论】:
标签: java elasticsearch
您可以使用以下两种方式中的任何一种:
手动方式:在主节点失败时,elasticsearch 将指定另一个节点作为主节点。您可以在客户端中手动更改以指向新节点。
嗅探:Elasticsearch 提供了嗅探功能。例如:如果你在java中使用TransportClient,你可以提供一个节点列表,它可以连接到可用的节点。
希望对你有帮助!
【讨论】: