# Getting Cannot assign requested address while starting elasticsearch

**URL:** <https://discuss.elastic.co/t/getting-cannot-assign-requested-address-while-starting-elasticsearch/141410>\
**Category:** Elasticsearch\
**Created:** [July 24, 2018, 2:50pm UTC](https://discuss.elastic.co/t/getting-cannot-assign-requested-address-while-starting-elasticsearch/141410 "2018-07-24T14:50:20Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![dhananjay88](https://avatars.discourse-cdn.com/v4/letter/d/ba8739/32.png) [@dhananjay88](https://discuss.elastic.co/u/dhananjay88)\
**Post date:** [July 24, 2018, 2:50pm UTC](https://discuss.elastic.co/t/getting-cannot-assign-requested-address-while-starting-elasticsearch/141410/1 "2018-07-24T14:50:20Z")

</div>

I am not able to get perfect solution from any of the previously posted question so I am asking this again as I am a newbie to elastic. Here what all I have done

1. Installed elasticsearch on linux using git clone.
2. Running elastic using /bin/elasticsearch
3. Runs successfully when there in no change in elasticsearch.yml file
4. When I am changing the network.host: 192.168.0.1 to #network.host: 10.182.XX.XX it is not able to start.

## Linux Installed

cat /proc/version  
Linux version 2.6.32-696.23.1.el6.x86\_64 ([mockbuild@x86-027.build.eng.bos.redhat.com](mailto:mockbuild@x86-027.build.eng.bos.redhat.com))

## Console snapshot

[2018-07-24T19:52:49,248][WARN][o.e.b.ElasticsearchUncaughtExceptionHandler] [] uncaught exception in thread [main]  
org.elasticsearch.bootstrap.StartupException: BindTransportException[Failed to bind to [9300-9400]]; nested: BindException[Cannot assign requested address];  
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:140) ~[elasticsearch-6.3.1.jar:6.3.1]  
at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:127) ~[elasticsearch-6.3.1.jar:6.3.1]  
at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) ~[elasticsearch-6.3.1.jar:6.3.1]  
at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124) ~[elasticsearch-cli-6.3.1.jar:6.3.1]  
at org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-cli-6.3.1.jar:6.3.1]  
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:93) ~[elasticsearch-6.3.1.jar:6.3.1]  
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:86) ~[elasticsearch-6.3.1.jar:6.3.1]  
Caused by: org.elasticsearch.transport.BindTransportException: Failed to bind to [9300-9400]  
at org.elasticsearch.transport.TcpTransport.bindToPort(TcpTransport.java:809) ~[elasticsearch-6.3.1.jar:6.3.1]  
at org.elasticsearch.transport.TcpTransport.bindServer(TcpTransport.java:774) ~[elasticsearch-6.3.1.jar:6.3.1]  
at org.elasticsearch.transport.netty4.Netty4Transport.doStart(Netty4Transport.java:135) ~[?:?]  
at org.elasticsearch.xpack.core.security.transport.netty4.SecurityNetty4Transport.doStart(SecurityNetty4Transport.java:85) ~[?:?]  
at org.elasticsearch.xpack.security.transport.netty4.SecurityNetty4ServerTransport.doStart(SecurityNetty4ServerTransport.java:41) ~[?:?]  
at org.elasticsearch.common.component.AbstractLifecycleComponent.start(AbstractLifecycleComponent.java:66) ~[elasticsearch-6.3.1.jar:6.3.1]  
at org.elasticsearch.transport.TransportService.doStart(TransportService.java:213) ~[elasticsearch-6.3.1.jar:6.3.1]  
at org.elasticsearch.common.component.AbstractLifecycleComponent.start(AbstractLifecycleComponent.java:66) ~[elasticsearch-6.3.1.jar:6.3.1]  
at org.elasticsearch.node.Node.start(Node.java:652) ~[elasticsearch-6.3.1.jar:6.3.1]  
at org.elasticsearch.bootstrap.Bootstrap.start(Bootstrap.java:265) ~[elasticsearch-6.3.1.jar:6.3.1]  
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:335) ~[elasticsearch-6.3.1.jar:6.3.1]  
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:136) ~[elasticsearch-6.3.1.jar:6.3.1]  
... 6 more  
Caused by: java.net.BindException: Cannot assign requested address  
at sun.nio.ch.Net.bind0(Native Method) ~[?:?]  
at sun.nio.ch.Net.bind(Net.java:433) ~[?:?]  
at sun.nio.ch.Net.bind(Net.java:425) ~[?:?]  
at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223) ~[?:?]

---

<div class="post-metadata">

**Author:** ![dhananjay88](https://avatars.discourse-cdn.com/v4/letter/d/ba8739/32.png) [@dhananjay88](https://discuss.elastic.co/u/dhananjay88)\
**Post date:** [July 25, 2018, 5:45am UTC](https://discuss.elastic.co/t/getting-cannot-assign-requested-address-while-starting-elasticsearch/141410/2 "2018-07-25T05:45:26Z")

</div>

Looks like there is no support available in this forum. Sorry for the inconvenience.

---

<div class="post-metadata">

**Author:** ![NerdSec](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/nerdsec/32/22056_2.png) [@NerdSec](https://discuss.elastic.co/u/NerdSec)\
**Post date:** [July 25, 2018, 5:57am UTC](https://discuss.elastic.co/t/getting-cannot-assign-requested-address-while-starting-elasticsearch/141410/3 "2018-07-25T05:57:36Z")

</div>

Hi dhananjay,

This seems that you are assigning an IP to elasticsearch that doesn't seem to allotted to the machine.

Could change the `network.host` value to the IP address of the machine?

What is the o/p of `ip addr`?

---

<div class="post-metadata">

**Author:** ![dhananjay88](https://avatars.discourse-cdn.com/v4/letter/d/ba8739/32.png) [@dhananjay88](https://discuss.elastic.co/u/dhananjay88)\
**Post date:** [July 25, 2018, 6:04am UTC](https://discuss.elastic.co/t/getting-cannot-assign-requested-address-while-starting-elasticsearch/141410/4 "2018-07-25T06:04:25Z")

</div>

Thanks for replying. I am assigning the host address (ssh ip) in network.host.

---

<div class="post-metadata">

**Author:** ![NerdSec](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/nerdsec/32/22056_2.png) [@NerdSec](https://discuss.elastic.co/u/NerdSec)\
**Post date:** [July 25, 2018, 6:06am UTC](https://discuss.elastic.co/t/getting-cannot-assign-requested-address-while-starting-elasticsearch/141410/5 "2018-07-25T06:06:15Z")

</div>

Are you sure that is the actual IP of the host and not a NAT/PAT IP?

What is the output of `ip addr` on the remote machine?

---

<div class="post-metadata">

**Author:** ![dhananjay88](https://avatars.discourse-cdn.com/v4/letter/d/ba8739/32.png) [@dhananjay88](https://discuss.elastic.co/u/dhananjay88)\
**Post date:** [July 25, 2018, 6:09am UTC](https://discuss.elastic.co/t/getting-cannot-assign-requested-address-while-starting-elasticsearch/141410/6 "2018-07-25T06:09:15Z")

</div>

I think you are right. Please see the ip addr output  
1: lo: \<LOOPBACK,UP,LOWER\_UP\> mtu 65536 qdisc noqueue state UNKNOWN  
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00  
inet 127.0.0.1/8 scope host lo  
inet6 ::1/128 scope host  
valid\_lft forever preferred\_lft forever  
2: eth0: \<BROADCAST,MULTICAST,UP,LOWER\_UP\> mtu 1450 qdisc pfifo\_fast state UP qlen 1000  
link/ether fa:16:3e:81:4d:e8 brd ff:ff:ff:ff:ff:ff  
inet 192.168.0.41/24 brd 192.168.0.255 scope global eth0

I should give the IP 192.168.0.41 in network.host right ?

---

<div class="post-metadata">

**Author:** ![NerdSec](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/nerdsec/32/22056_2.png) [@NerdSec](https://discuss.elastic.co/u/NerdSec)\
**Post date:** [July 25, 2018, 6:19am UTC](https://discuss.elastic.co/t/getting-cannot-assign-requested-address-while-starting-elasticsearch/141410/7 "2018-07-25T06:19:41Z")

</div>

Since you are behind a NAT IP, you will have to keep the IP as localhost.

What is the use case? Are you planning to use Kibana as well or just elasticsearch?

---

<div class="post-metadata">

**Author:** ![dhananjay88](https://avatars.discourse-cdn.com/v4/letter/d/ba8739/32.png) [@dhananjay88](https://discuss.elastic.co/u/dhananjay88)\
**Post date:** [July 25, 2018, 6:24am UTC](https://discuss.elastic.co/t/getting-cannot-assign-requested-address-while-starting-elasticsearch/141410/8 "2018-07-25T06:24:47Z")

</div>

I want to get the server details (like CPU load, Memory size etc) using Elasticsearch and display it on Microsoft Bi dashboard.

---

<div class="post-metadata">

**Author:** ![NerdSec](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/nerdsec/32/22056_2.png) [@NerdSec](https://discuss.elastic.co/u/NerdSec)\
**Post date:** [July 25, 2018, 6:32am UTC](https://discuss.elastic.co/t/getting-cannot-assign-requested-address-while-starting-elasticsearch/141410/9 "2018-07-25T06:32:47Z")

</div>

You could either do a port opening or set up elasticsearch behind a reverse proxy.

Please note that there are some security issues with exposing elasticsearch directly without authentication and authorization. See xpack for more details.

---

<div class="post-metadata">

**Author:** ![dhananjay88](https://avatars.discourse-cdn.com/v4/letter/d/ba8739/32.png) [@dhananjay88](https://discuss.elastic.co/u/dhananjay88)\
**Post date:** [July 25, 2018, 6:34am UTC](https://discuss.elastic.co/t/getting-cannot-assign-requested-address-while-starting-elasticsearch/141410/10 "2018-07-25T06:34:04Z")

</div>

Port opening - do you mean open the port 9200 in firewall ?  
Can you please share a link for more information so that I can explore.

---

<div class="post-metadata">

**Author:** ![NerdSec](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/nerdsec/32/22056_2.png) [@NerdSec](https://discuss.elastic.co/u/NerdSec)\
**Post date:** [July 25, 2018, 6:37am UTC](https://discuss.elastic.co/t/getting-cannot-assign-requested-address-while-starting-elasticsearch/141410/11 "2018-07-25T06:37:57Z")

</div>

[https://www.elastic.co/guide/en/elastic-stack-overview/current/index.html](https://www.elastic.co/guide/en/elastic-stack-overview/current/index.html)

[https://www.elastic.co/guide/en/elastic-stack-overview/current/security-getting-started.html](https://www.elastic.co/guide/en/elastic-stack-overview/current/security-getting-started.html)

---

<div class="post-metadata">

**Author:** ![NerdSec](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/nerdsec/32/22056_2.png) [@NerdSec](https://discuss.elastic.co/u/NerdSec)\
**Post date:** [July 25, 2018, 6:38am UTC](https://discuss.elastic.co/t/getting-cannot-assign-requested-address-while-starting-elasticsearch/141410/12 "2018-07-25T06:38:33Z")

</div>

> [@dhananjay88](#):
>
> Port opening - do you mean open the port 9200 in firewall ?

yes.

---

<div class="post-metadata">

**Author:** ![dhananjay88](https://avatars.discourse-cdn.com/v4/letter/d/ba8739/32.png) [@dhananjay88](https://discuss.elastic.co/u/dhananjay88)\
**Post date:** [July 25, 2018, 6:39am UTC](https://discuss.elastic.co/t/getting-cannot-assign-requested-address-while-starting-elasticsearch/141410/13 "2018-07-25T06:39:53Z")

</div>

Thanks a lot @NerdSec. Will be thankful for your kind support.

---

<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:** [August 22, 2018, 6:39am UTC](https://discuss.elastic.co/t/getting-cannot-assign-requested-address-while-starting-elasticsearch/141410/14 "2018-08-22T06:39:55Z")

</div>

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