Add CLUSTER_NETWORK_HOST environment variable to configure network.host #372
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hello,
This PR add CLUSTER_NETWORK_HOST environment variable to configure
network.host
for Elasticsearch Cluster.Example:
CLUSTER_NETWORK_HOST=_local_,192.168.1.111
If CLUSTER_NETWORK_HOST is not set, then 0.0.0.0.0 is used as before.
Problem:
If an Elasticsearch container can recognize multiple IP addresses, it may respond the local IP of the docker network and other Elasticseach containers(node) are not be able to join the cluster.
In the following case, I expect elasticsearch(es01) to respond with 192.168.1.111, but it responds with 172.25.0.1. Therefore, es02 will fail to join the cluster.
Docker Host1 status:
es02 log:
followup connection failed.
After applying this patch:
CLUSTER_NETWORK_HOST=_local_,192.168.1.111
And es02 successfully joins the cluster.