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

时间:2019-09-04 14:38:45

标签: java elasticsearch connect

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

我想知道我必须在方法addTransportAdress中使用端口9300指定的地址,因为我希望如果节点1断开,则节点2仍可访问。

1 个答案:

答案 0 :(得分: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));