asteris/zookeeper该项目创建了一个基于Docker的Zookeeper容器,支持通过Consul服务发现动态更改集群配置。这允许快速启动和修改ZK集群。
警告:这是consul-template的测试版本,目前尚未测试各种故障场景,请勿用于重要生产环境。
适用于需要动态调整Zookeeper集群规模的开发测试环境,支持快速扩展或缩减集群节点,适合探索Zookeeper集群动态配置机制的场景。
确保Consul运行
建议按照docker-consul的说明部署Consul,容器名称应为consul。
确保registrator运行
bashdocker run -d \ -v /var/run/docker.sock:/tmp/docker.sock \ -h $HOSTNAME progrium/registrator
(可选)配置dnsmasq使用Consul进行DNS解析
参考:[***]
启动容器
运行./start_container.sh
使用Consul DNS替代容器链接
将脚本中的--link consul:consul行替换为指向Consul系统DNS名称的CONSUL_CONNECT,例如:CONSUL_CONNECT=consul.service.consul,并在启动容器时传递--dns=127.0.0.1。
| 变量名 | 默认值 | 描述 |
|---|---|---|
CONSUL_CONNECT | consul:8500 | Consul服务器的DNS名称。如果使用dnsmasq+Consul,可使用consul.service.consul并在启动容器时传递--dns=127.0.0.1 |
CONSUL_MINWAIT | 20s | Consul模板最小等待时间 |
CONSUL_MAXWAIT | 60s | Consul模板最大等待时间 |
CONSUL_QUERY | 若定义${CONSUL_TAG}则为${CONSUL_TAG}.${CONSUL_SERVICE},否则为${CONSUL_SERVICE} | Consul模板查询。例如,设置标签和服务名称可让consul-template查找类似cluster1.zookeeper的系统 |
CONSUL_SERVICE | zookeeper | Consul服务发现名称 |
CONSUL_TAG | 未定义 | Consul服务发现标签 |
ZOO_LOG_DIR | ${ZK_LOG_DIR} | log4j的zookeeper.out文件位置 |
ZK_DATA_DIR | /var/lib/zookeeper | Zookeeper数据存储位置 |
ZK_LOG_DIR | /var/log/zookeeper | Zookeeper日志存储位置 |
ZK_HOME | /opt/zookeeper | Zookeeper安装目录 |
ZK_ID | 1 | Zookeeper服务器ID |
本软件基于Apache 2.0许可证发布。
版权所有 © Asteris, LLC 2014


探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务