
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
ZooKeeper for Arcus是专为Arcus分布式缓存系统设计的协调服务镜像。基于Apache ZooKeeper构建,集成了针对Arcus环境的预配置参数与节点结构,简化Arcus集群部署流程,提供可靠的分布式协调能力,支持Arcus节点注册、配置同步与故障检测。
/arcus根节点及子节点模板)bashdocker run -d \ --name arcus-zk \ -p 2181:2181 \ # 客户端连接端口 -v /host/data:/data \ # 数据持久化目录 -v /host/datalog:/datalog \ # 事务日志目录 arcus/zookeeper:latest ```#### 参数说明 - `-p 2181:2181`:映射ZooKeeper默认客户端端口 - `/data`:ZooKeeper数据存储目录,需持久化以避免数据丢失 - `/datalog`:事务日志目录,独立存储可提升性能 ### 环境变量配置 通过环境变量自定义核心参数,支持的变量如下: | 环境变量 | 描述 | 默认值 | 适用场景 | |----------|------|--------|----------| | `ZOO_CLIENT_PORT` | 客户端连接端口 | 2181 | 端口冲突时修改 | | `ZOO_TICK_TIME` | 基础时间单位(毫秒) | 2000 | 调整集群响应灵敏度 | | `ZOO_INIT_LIMIT` | Follower初始化超时(tick数) | 10 | 大型集群可增大至15-20 | | `ZOO_SYNC_LIMIT` | Leader同步超时(tick数) | 5 | 网络延迟高时可增大 | | `ZOO_MAX_CLIENT_CNXNS` | 最大客户端连接数 | 60 | 高并发场景可提高 | #### 自定义端口示例 ```bash docker run -d \ --name arcus-zk-custom \ -p 2182:2182 \ -e ZOO_CLIENT_PORT=2182 \ -e ZOO_MAX_CLIENT_CNXNS=100 \ -v /host/data:/data \ docker.xuanyuan.run/arcus/zookeeper:latest
yamlversion: '3.8' services: zk1: image: docker.xuanyuan.run/arcus/zookeeper:latest container_name: arcus-zk-1 ports: - "2181:2181" environment: - ZOO_SERVER_ID=1 # 节点唯一ID(1-255) - 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 restart: unless-stopped zk2: image: docker.xuanyuan.run/arcus/zookeeper:latest container_name: arcus-zk-2 ports: - "2182:2181" environment: - ZOO_SERVER_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 restart: unless-stopped zk3: image: docker.xuanyuan.run/arcus/zookeeper:latest container_name: arcus-zk-3 ports: - "2183:2181" environment: - ZOO_SERVER_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 restart: unless-stopped ```#### 集群参数说明 - `ZOO_SERVER_ID`:集群节点唯一标识,必须为1-255的整数 - `ZOO_SERVERS`:集群节点列表,格式为`server.<id>=<hostname>:<peerPort>:<leaderPort>;<clientPort>` - `peerPort`(2888):节点间数据同步端口 - `leaderPort`(3888):Leader选举端口 - `clientPort`(2181):客户端连接端口 ### 高级配置(自定义配置文件) 如需完全自定义ZooKeeper配置,可通过卷挂载覆盖默认配置文件: ```bash docker run -d \ --name arcus-zk-custom \ -p 2181:2181 \ -v /host/custom/zoo.cfg:/conf/zoo.cfg \ # 挂载自定义配置文件 -v /host/data:/data \ -v /host/datalog:/datalog \ arcus/zookeeper:latest ```#### 推荐自定义配置项(针对Arcus) ```ini # 增大最大客户端连接数(适用于大规模Arcus集群) maxClientCnxns=1000 # 启用四字命令(需谨慎使用,建议限制IP访问) 4lw.commands.whitelist=stat,ruok,conf,isro # 调整快照与日志滚动策略 autopurge.snapRetainCount=10 autopurge.purgeInterval=24
部署完成后,可通过ZooKeeper四字命令验证服务状态:
bash# 检查服务是否正常运行 echo ruok | nc localhost 2181 # 正常返回"imok" # 查看集群状态(集群模式) echo stat | nc localhost 2181 # 输出包含节点角色(leader/follower)及连接信息
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务