Due to limitations of TCP/IP server socket bind, you can do the following:

- just use network.host to configure an IP address. This is the most common
case.

- use network.bind_host to a single internal IP address and
network.publish_host to a single external IP address on the same(!) network
interface (also known as virtual IP address). ES uses the "bind all"
address as a fall back if the bind fails.

- use the "bind all" address = 0.0.0.0 (or IPv6 ::1) for network.host if
you want to use different (=all) network interfaces you want ES to listen on

The name "publish_host" is a bit unfortunate. This is not a second IP
address on another interface.

Jörg



On Thu, Apr 17, 2014 at 12:28 AM, OJ LaBoeuf <[email protected]>wrote:

> I'm trying to bind the API to 127.0.0.1  and use the apache reverse proxy
> settings with kibana to talk to ES.  This works as I expected.
>
> However, I need to bind the inter-cluster communication to a real IP
> address, supposedly with network.publish_host, but this does not work.
>  Both bind to 127.0.0.1
>
> Running from the latest deb package, on ubuntu 12.04
>
> from /etc/elasticsearch/elasticsearch.yaml
>
> network.bind_host: 127.0.0.1
> network.publish_host: my.redacted.ip.address
>
>
> netstat -an | grep 9300
> tcp        0      0 127.0.0.1:9300          0.0.0.0:*
> LISTEN
>
> netstat -an | grep 9200
> tcp        0      0 127.0.0.1:9200          0.0.0.0:*
> LISTEN
>
>
> this is a major deal as I do not want to bind the api directly to a
> routable interface.
>
>
> from the docs:
>
> The network.bind_host setting allows to control the host different
> network components will bind on. By default, the bind host will be
> anyLocalAddress (typically 0.0.0.0 or ::0).
>
> The network.publish_host setting allows to control the host the node will
> publish itself within the cluster so other nodes will be able to connect to
> it. Of course, this can’t be the anyLocalAddress, and by default, it will
> be the first non loopback address (if possible), or the local address.
>
> The network.host setting is a simple setting to automatically set both
> network.bind_host and network.publish_host to the same host value.
>
> --
> You received this message because you are subscribed to the Google Groups
> "elasticsearch" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/elasticsearch/632b4ca3-6dad-4476-9b35-a6806b9fc783%40googlegroups.com<https://groups.google.com/d/msgid/elasticsearch/632b4ca3-6dad-4476-9b35-a6806b9fc783%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/elasticsearch/CAKdsXoFnEHJHaNOSDua6fO8%3DtrqyTYp%2BbFP%2B-CabZ1EGqM61PA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to