如何使用elasticsearch java api连接位于不同服务器上的多个节点?

How to connect multiple nodes located on different server with the elasticsearch java api?

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

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

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

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));