misakai/zookeeperZooKeeper是一个集中式服务,主要用于维护配置信息、提供命名服务、实现分布式同步及组服务。这些服务在分布式应用中以各种形式被广泛使用。由于实现这类服务存在较高难度(如修复不可避免的bug和竞争条件),应用初期往往会简化实现,导致系统在变更时脆弱且难以管理;即使实现正确,不同服务实现也会增加应用部署后的管理复杂度。
了解更多关于ZooKeeper的信息,请访问ZooKeeper官方Wiki。
ZooKeeper适用于各类需要协调和管理的分布式系统,典型场景包括:
通过以下命令启动单机版ZooKeeper容器:
bashdocker run -d \ --name zookeeper \ -p 2181:2181 \ # 客户端连接端口 -p 2888:2888 \ # 集群内通信端口(集群模式使用) -p 3888:3888 \ # 选举端口(集群模式使用) zookeeper
常用环境变量说明:
ZOO_MY_ID:节点ID(集群模式必填,取值1-255)ZOO_SERVERS:集群节点列表,格式为server.id=host:port:port,如server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181ZOO_4LW_COMMANDS_WHITELIST:白名单化四字命令,默认允许srvr, mntr, ruok创建docker-compose.yml文件:
yamlversion: '3' services: zoo1: image: zookeeper restart: always hostname: zoo1 ports: - "2181:2181" environment: ZOO_MY_ID: 1 ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181 zoo2: image: zookeeper restart: always hostname: zoo2 ports: - "2182:2181" environment: ZOO_MY_ID: 2 ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181 zoo3: image: zookeeper restart: always hostname: zoo3 ports: - "2183:2181" environment: ZOO_MY_ID: 3 ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181
启动集群:
bashdocker-compose up -d


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