2016-07-13 15 views
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クラスタに接続している複数のドッカーコンテナを起動できないことが原因で、各コンテナが同じマシンで同じポートを公開できないためです。

答えて

1
docker run -d -p 9300:9300 --name es1 elasticsearch 
docker run -d -p 9301:9300 --name es2 elasticsearch 
docker run -d -p 9302:9300 --name es3 elasticsearch 
docker run -d -p 9303:9300 --name es4 elasticsearch 

今、あなたは4つのelasticsearchコンテナ

を持っています
関連する問題