gpt4 book ai didi

docker - 从一组动物园管理员中选择哪个主机名

转载 作者:行者123 更新时间:2023-12-02 18:55:24 25 4
gpt4 key购买 nike

我是分布式系统的新手,并且正在使用docker设置一组 Zookeeper

例如,我启动了三个 Zookeeper :

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

要启动 kafka ,我必须配置其 server.properties
在zookeeper.connection = localhost:2181的示例中,我应该在此处配置什么?
zookeeper.connection=zoo1 / zoo2 / zoo3:2181?

还是我应该把他们三个留在那里?谢谢

[更新]

当然, kafka 将配置为在同一 docker-compose.yml文件中启动。

但是 Dockerfilekafka是本地编写的。而且我认为我应该相应地修改 zookeeper.connect=...中的 server.properties而不是使用 localhost

最佳答案

您应该将所有内容都用逗号分隔:

zookeeper.connect=zoo1:2181,zoo2:2181,zoo3:2181

因此,如果ZK发生故障,则代理可以连接到副本。

关于docker - 从一组动物园管理员中选择哪个主机名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41094937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com