
zookeepershz/zookeeperApache ZooKeeper是一个开源的分布式协调服务,为分布式系统提供高效、可靠的协调能力。该Docker镜像封装了ZooKeeper服务,便于快速部署和运行,支持单机和集群模式,适用于需要分布式协调的应用场景。最新信息可访问官方网站:[***]
使用以下命令启动ZooKeeper单机实例:
bashdocker run -d \ --name zookeeper \ -p 2181:2181 \ zookeeper:latest
参数说明:
-d:后台运行容器--name zookeeper:指定容器名称-p 2181:2181:映射ZooKeeper客户端端口(默认2181)zookeeper:latest:使用最新版本镜像创建docker-compose.yml配置3节点集群:
yamlversion: '3' services: zk1: image: zookeeper:latest container_name: zk1 ports: - "2181:2181" environment: ZOO_MY_ID: 1 ZOO_SERVERS: server.1=zk1:2888:3888;2181 server.2=zk2:2888:3888;2181 server.3=zk3:2888:3888;2181 volumes: - ./zk1/data:/data - ./zk1/datalog:/datalog zk2: image: zookeeper:latest container_name: zk2 ports: - "2182:2181" environment: ZOO_MY_ID: 2 ZOO_SERVERS: server.1=zk1:2888:3888;2181 server.2=zk2:2888:3888;2181 server.3=zk3:2888:3888;2181 volumes: - ./zk2/data:/data - ./zk2/datalog:/datalog zk3: image: zookeeper:latest container_name: zk3 ports: - "2183:2181" environment: ZOO_MY_ID: 3 ZOO_SERVERS: server.1=zk1:2888:3888;2181 server.2=zk2:2888:3888;2181 server.3=zk3:2888:3888;2181 volumes: - ./zk3/data:/data - ./zk3/datalog:/datalog
启动集群:
bashdocker-compose up -d
| 环境变量 | 描述 | 默认值 |
|---|---|---|
ZOO_MY_ID | 集群节点ID(1-255,集群模式必填) | 无 |
ZOO_SERVERS | 集群节点列表,格式:server.id=host:port:port;clientPort | 无 |
ZOO_TICK_TIME | 基本时间单位(毫秒),用于心跳和会话超时 | 2000 |
ZOO_INIT_LIMIT | follower同步leader的超时时间(tick数) | 10 |
ZOO_SYNC_LIMIT | leader与follower同步超时时间(tick数) | 5 |
ZOO_CLIENT_PORT | 客户端连接端口 | 2181 |
通过挂载卷实现数据持久化:
/data:存储ZooKeeper数据/datalog:存储事务日志使用zkCli.sh工具连接服务:
bashdocker exec -it zookeeper zkCli.sh -server localhost:2181


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务