java - Elasticsearch 集群节点,需要连接哪个节点?
问题描述
我们有具有三个节点的弹性搜索集群。现在所有都相互连接,并且每个都有自己的公共 IPS。从 curl 命令它工作正常。在我们运行在不同网络上的程序中,需要连接集群。当我们与任何一个节点连接时,它就起作用了。似乎连接的节点是主节点。
现在假设连接的主节点由于硬件故障或任何类似问题而失败......那么我的程序如何到达集群?
解决方案
您可以使用以下两种方式中的任何一种:
手动方式:在主节点失败时,elasticsearch 将指定另一个节点作为主节点。您可以在客户端中手动更改以指向新节点。
嗅探:Elasticsearch 提供了嗅探功能。例如:如果您在 java 中使用TransportClient,您可以提供节点列表,它可以连接到可用节点。
希望能帮助到你!
推荐阅读
- android - GridLayout 多种网格尺寸
- sql - 投射特定的小时和分钟并获取时差
- excel - 在excel vba中将数据保存为long
- javascript - 如何在JS中的对象内部创建对象
- python - 如何从python类中的实例变量中获取所有值的列表
- load-balancing - 在扩展系统时,具有一致散列的负载分布是否比标准散列更有优势?
- html - 来自一个来源的 HTML5 多个视频加载
- ruby-on-rails - 使用 Chilkat lib 创建目录失败
- python - pyexiv2 出错。如何将元数据应用于 jpg 图像?
- javascript - 使用 fetch 反应加载页面