全部学科
NodeJS全栈
nodejs
Python全栈
python
小程序首页
📅 2026-05-24 8 分钟 ✍️ juanwangdev

ZooKeeper安装部署实战

单机模式适合开发测试环境快速上手。

环境准备与下载安装

环境要求

要求说明
JDK1.8或更高版本
内存至少512MB
磁盘事务日志存储空间

下载安装步骤

Bash
# 1. 检查JDK
java -version

# 2. 下载ZooKeeper
wget https://downloads.apache.org/zookeeper/zookeeper-3.8.0/apache-zookeeper-3.8.0-bin.tar.gz

# 3. 解压
tar -xzf apache-zookeeper-3.8.0-bin.tar.gz
cd apache-zookeeper-3.8.0-bin

目录结构

目录说明
bin/启动脚本
conf/配置文件
lib/依赖库
docs/文档

关键文件

Bash
bin/zkServer.sh      <- 服务启动脚本
bin/zkCli.sh         <- 客户端脚本
conf/zoo_sample.cfg  <- 配置模板

提示:下载-bin版本包含依赖,无需额外安装库。

单机模式配置

创建配置文件

properties
# 复制模板
cp conf/zoo_sample.cfg conf/zoo.cfg

核心配置参数

参数默认值说明
tickTime2000ms心跳时间单位
dataDir/tmp/zookeeper数据存储目录
clientPort2181客户端连接端口

配置示例

Bash
# zoo.cfg
tickTime=2000
dataDir=/var/lib/zookeeper
clientPort=2181
initLimit=10
syncLimit=5

参数详解

参数说明
initLimitFollower初始化连接Leader的超时倍数
syncLimitFollower与Leader心跳同步超时倍数

启动服务

Bash
# 启动
bin/zkServer.sh start

# 查看状态
bin/zkServer.sh status
# 输出: Mode: standalone

# 停止
bin/zkServer.sh stop

验证连接

text
# 连接测试
bin/zkCli.sh -server localhost:2181

# 连接成功显示
Welcome to ZooKeeper!
WATCHER::

WatchedEvent state:SyncConnected type:None path:null

注意:dataDir默认/tmp会被清理,生产环境需指定持久目录。

要点总结

  • JDK 1.8+是必要环境
  • 下载-bin版本包含所有依赖
  • zoo.cfg是核心配置文件
  • dataDir必须指定持久化目录
  • zkServer.sh管理服务启停
  • zkCli.sh连接测试服务

📝 发现内容有误?点击此处直接编辑

← 上一篇 ZooKeeper核心概念与架构
下一篇 → ZooKeeper集群部署指南
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库