# ElasticSearch Connection Using Transport Client java API in ES 5

**URL:** <https://discuss.elastic.co/t/elasticsearch-connection-using-transport-client-java-api-in-es-5/69424>\
**Category:** Elasticsearch\
**Created:** [December 19, 2016, 10:35am UTC](https://discuss.elastic.co/t/elasticsearch-connection-using-transport-client-java-api-in-es-5/69424 "2016-12-19T10:35:28Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![TTNarendran](https://avatars.discourse-cdn.com/v4/letter/t/59ef9b/32.png) [@TTNarendran](https://discuss.elastic.co/u/TTNarendran)\
**Post date:** [December 19, 2016, 10:35am UTC](https://discuss.elastic.co/t/elasticsearch-connection-using-transport-client-java-api-in-es-5/69424/1 "2016-12-19T10:35:28Z")

</div>

Kindly suggest whether is it necessary to include all the IP of elasticsearch node which can master/data/client node.

Is it enough to include the client node ip alone to communicate with the other nodes using transport client java api in Elasticsearch 5

---

<div class="post-metadata">

**Author:** ![Mark\_Harwood](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/mark_harwood/32/10538_2.png) [@Mark\_Harwood](https://discuss.elastic.co/u/Mark_Harwood)\
**Post date:** [December 19, 2016, 10:45am UTC](https://discuss.elastic.co/t/elasticsearch-connection-using-transport-client-java-api-in-es-5/69424/2 "2016-12-19T10:45:54Z")

</div>

See the "sniffing" behaviour described in detail here: [https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/transport-client.html](https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/transport-client.html)

---

<div class="post-metadata">

**Author:** ![TTNarendran](https://avatars.discourse-cdn.com/v4/letter/t/59ef9b/32.png) [@TTNarendran](https://discuss.elastic.co/u/TTNarendran)\
**Post date:** [December 19, 2016, 11:09am UTC](https://discuss.elastic.co/t/elasticsearch-connection-using-transport-client-java-api-in-es-5/69424/3 "2016-12-19T11:09:56Z")

</div>

TransportClient client = new PreBuiltTransportClient(Settings.EMPTY)  
.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("host1"), 9300))  
.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("host2"), 9300));

Whether it is necessary to include all the node ip suppose i have 3 nodes one data , client , master nodes

Is it necessary to include all the 3 IP using .addTransportAddres or enough to include only the data node IP.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [January 16, 2017, 11:09am UTC](https://discuss.elastic.co/t/elasticsearch-connection-using-transport-client-java-api-in-es-5/69424/4 "2017-01-16T11:09:57Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
