目录
下载地址: https://zookeeper.apache.org/releases.html
获取地址:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/
注意:
(1)JDK与Zookeeper的版本对应,zookeeper-3.5.5最低推荐的JDK版本1.8
(2)以下内容以 apache-zookeeper-3.6.3 版本为基准
1.Zookeeper 基础
1.1 目录结构
文件夹 | 功能 | 备注 |
---|---|---|
bin | 存放系统脚本 | |
conf | 存放配置文件 | |
contrib | zk附加功能支持 | v3.6.3无该文件夹 |
dist-maven | maven仓库文件 | v3.6.3无该文件夹 |
docs | zk文档 | |
lib | 依赖的第三方库 | |
recipes | 经典场景样例代码 | v3.6.3无该文件夹 |
src | zk源码 | v3.6.3无该文件夹 |
1.2 zoo.cfg 配置
配置项 | 功能 |
---|---|
tickTime | 时间单元 |
initLimit | |
syncLimit | |
clientPort | 客户端访问端口,默认2181 |
dataDir | 数据文件夹,默认/tmp/zookeeper |
dataLog | 数据日志文件夹 |
snapCount | 进行n次事务日志输出后,生成一次snapshot文件,同事创建一个事务log文件。默认100000 |
2.服务端搭建
2.1 Linux 服务端
wget https://mirror.bit.edu.cn/apache/zookeeper/zookeeper-x.x.x/apache-zookeeper-x.x.x-bin.tar.gz
tar -zxvf apache-zookeeper-x.x.x-bin.tar.gz -C apache-zookeeper-x.x.x
cd apache-zookeeper-x.x.x
cd confg/
cp zoo_sample.cfg zoo.cfg
# 配置 zoo.cfg 参数: clientPort/dataDir/dataLogDir
cd ../bin/
sh zkServer.sh start
2.2 windows 服务端
启动方式
- 双击apache-zookeeper-3.6.3-01\bin\zkServer.cmd
- git 命令模式:sh apache-zookeeper-3.6.3-01/bin/zkServer.sh start
3.配置详情
4.FQA
问题:找不到或无法加载主类org.apache.zookeeper.server.quorum.QuorumPeerMain
答:安装包下载错误:从目前的最新版本3.5.5开始,带有bin.tar.gz是编译包,而tar.gz只是源码包无法直接使用。