私は分散システムに新しく、動物園ののグループを設定するためにドッカーを使用しています。例えば動物園のグループから選択するホスト名
、私は sが開始3人の飼育係があります。カフカを開始するために
services:
zoo1:
image: zookeeper
restart: always
ports:
- 2181
environment:
ZOO_MY_ID: 1
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
zoo2:
image: zookeeper
restart: always
ports:
- 2181
environment:
ZOO_MY_ID: 2
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
zoo3:
image: zookeeper
restart: always
ports:
- 2181
environment:
ZOO_MY_ID: 3
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
を、私はそのserver.properties
を設定への持っています。
zookeeper.connection = localhost:2181例では、ここで何を設定すればよいですか?
zookeeper.connection=zoo1/zoo2/zoo3:2181?
または私はそれらを3つ残す必要がありますか?当然のおかげ
[UPDATE]
カフカは同じdocker-compose.yml
ファイル内で開始されるように構成されます。
Dockerfile
のkafka
がローカルに書き込まれました。 localhost
を使用する代わりに、をserver.properties
に変更する必要があります。あなたは、カンマ区切りリストとしてすべてを置く必要があります
あなたのカフカはホストのコンテナで動作していますか? – luanbuingoc
@BuiNgocLuan、はい、同じ 'docker-compose.yml'の中で' docker-compose'によって起動されました。同じネットワークに存在する必要があります。 – cinqS