Hello
I created two nodes (elasticsearch-node, client-node) on the same machine. Started them. Configuration is as follows:
cluster.name: production
node.name: elasticsearch-node
node.master: true
node.data : true
2.
cluster.name: production
node.name: client-node
node.master: false
node.data : true
Both the nodes started.
Java code:
Settings settings = Settings.builder()
.put("cluster.name", "production")
.put("node.name","elasticsearch-node")
.build();
TransportClient client = new PreBuiltTransportClient(settings);
When I try to connect through Java, I am getting the following exception:
NoNodeAvailableException[None of the configured nodes are available: []]
org.elasticsearch.client.transport.TransportClientNodesService.ensureNodesAreAvailable(TransportClientNodesService.java:347)
org.elasticsearch.client.transport.TransportClientNodesService.execute(TransportClientNodesService.java:245)
org.elasticsearch.client.transport.TransportProxyClient.execute(TransportProxyClient.java:60)
org.elasticsearch.client.transport.TransportClient.doExecute(TransportClient.java:360)
org.elasticsearch.client.support.AbstractClient.execute(AbstractClient.java:405)
org.elasticsearch.client.support.AbstractClient.execute(AbstractClient.java:394)
org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:46)
ElasticsearchExample.doGet(ElasticsearchExample.java:63)
javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
Any insights?
Thank You
Deepak