【问题标题】:How to connect multiple nodes located on different server with the elasticsearch java api?如何使用 elasticsearch java api 连接位于不同服务器上的多个节点?
【发布时间】:2020-01-07 11:42:25
【问题描述】:

这是我为集群“elasticsearch”设置我的 2 个节点的方式: - 节点 1 存储在 ip 10.80.10.183 端口 9200 - 节点 2 存储在 ip 10.80.10.184 端口 9200

我想知道我必须在方法 addTransportAdress 中使用端口 9300 指定哪个地址,因为我希望如果节点 1 关闭,节点 2 仍然可以访问。

【问题讨论】:

    标签: java elasticsearch connect


    【解决方案1】:

    您应该在传输客户端中指定所有节点,如下所示:

    TransportClient client = new PreBuiltTransportClient(Settings.EMPTY)
        .addTransportAddress(new TransportAddress(InetAddress.getByName("10.80.10.183"), 9300))
        .addTransportAddress(new TransportAddress(InetAddress.getByName("10.80.10.184"), 9300));
    

    【讨论】:

    • 应该是9300端口。
    • 没有办法只放一个链接这两个节点的地址吗?
    • 您需要指定两个传输地址,因为两个节点需要相互通信。
    猜你喜欢
    • 1970-01-01
    • 2013-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-26
    • 2019-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多