【问题标题】:How to handle url change when a node dies?节点死亡时如何处理 url 更改?
【发布时间】:2015-03-09 02:46:32
【问题描述】:

我是弹性搜索的新手。我在同一台机器上有一个包含 3 个节点的集群。为了访问每个节点,当端口更改时,我有单独的 url (localhost:9200, localhost:9201, localhost:9202)。

现在我的问题是,假设我的节点 1(即主节点)死了,然后弹性搜索引擎很好地处理了这种情况并使节点 2 成为主节点,但是我的应用程序如何知道一个节点死了,现在我需要点击节点 2使用端口 9201?

有没有一种方法可以让我始终点击一个 URL,并在内部确定要点击哪个节点?

谢谢,
普拉茨

【问题讨论】:

    标签: elasticsearch


    【解决方案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

    【讨论】:

    • 感谢您的回复。您的链接帮助我了解了模块发现。我想我在学习的早期就问过这个问题。我实际上想在 java 中使用弹性搜索,我在阅读弹性搜索 java 客户端 api 之前问了这个问题。使用 java 客户端后,即使服务器关闭,elasticsearch 也能正常返回结果,并在内部确定从哪个节点响应。我用过elasticsearch的transportClient。 -普拉茨
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-12
    • 2016-03-14
    • 2011-07-28
    • 2018-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多