如何使用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));
以下是我为集群设置 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));