ZooKeeper安装部署实战
单机模式适合开发测试环境快速上手。
环境准备与下载安装
环境要求:
| 要求 | 说明 |
|---|---|
| JDK | 1.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
核心配置参数:
| 参数 | 默认值 | 说明 |
|---|---|---|
| tickTime | 2000ms | 心跳时间单位 |
| dataDir | /tmp/zookeeper | 数据存储目录 |
| clientPort | 2181 | 客户端连接端口 |
配置示例:
Bash
# zoo.cfg
tickTime=2000
dataDir=/var/lib/zookeeper
clientPort=2181
initLimit=10
syncLimit=5
参数详解:
| 参数 | 说明 |
|---|---|
| initLimit | Follower初始化连接Leader的超时倍数 |
| syncLimit | Follower与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连接测试服务
📝 发现内容有误?点击此处直接编辑