我是elasticsearch的新手。我有一个在同一台机器上有3个节点的集群。要访问每个节点,我在端口更改时有单独的URL(localhost:9200,localhost:9201,localhost:9202)。
现在我的问题是假设我的节点1(即主节点)死亡然后弹性搜索引擎很好地处理情况并使节点2成为主节点但是我的应用程序如何知道节点已经死亡,现在我需要命中节点2与港口9201?
有没有一种方法可以使用我总是点击一个URL,并在内部确定要点击哪个节点?
谢谢,
Pratz
答案 0 :(得分:1)
具有发现模块的客户端搜索节点。客户端配置中的群集名称对于实现此功能非常重要。
使用正确的配置(在客户端和群集上),您可以关闭单个节点,而不会对客户端产生任何(负面)影响。
请参阅以下链接: http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/modules-discovery.html
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/modules-discovery-zen.html