1
Dockerコンテナで実行されているelasticsearchクライアントからelasticsearchクラスタ(つまり非ドッキング)に接続しています。Dockerコンテナで実行されているelasticsearchクライアントからelasticsearchクラスタ(つまり非ドッキング)を接続する問題
192.168.17.131:9300がホストIPであるSettings settings = ImmutableSettings.settingsBuilder()
.put("node.name", "HelloESClient")
.put("discovery.zen.ping.multicast.enabled", false)
.put("discovery.zen.ping.unicast.hosts", "172.16.11.50")
.put("transport.publish_port", "9300")
.put("transport.publish_host", "192.168.17.131");
:ポートはelasticsearchクラスタのために露出ノードのクライアントに接続するために、私は、クライアントの設定を持っていることによってこれを行うことができると思います。
9300 portはtcpトランスポートポートとしてelasticsearch config ymlに設定されているため、ホストマシンに他のポートを公開することはできません。
この問題は、弾性コンサルタントクライアントが同じelasticsearchクラスタに接続している複数のドッカーコンテナを起動できないことが原因で、各コンテナが同じマシンで同じポートを公開できないためです。