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. For more options, visit https://groups.google.com/d/optout.
