安装 zookeeper 之前必须先安装 JDK,有关Linux环境JDK可以参考我以前写的博文
1、关于Linux服务器配置java环境遇到的问题
2、Linux环境安装openJDK
3、Centos7.3云服务器上安装Nginx、MySQL、JDK、Tomcat环境
文章目录
- 1. zookeeper 安装
- 2. 参数解析
1. zookeeper 安装
- zookeeper官网:https://zookeeper.apache.org/releases.html
- 找到最新稳定版的源码下载,选择第一个编译后的

- 如果选择的事源码下载安装,需要下载后再编译,不然启动zk服务端起不来,会报这个错误:
错误: 找不到或无法加载主类 org.apache.zookeeper.server.quorum.QuorumPeerMain
建议直接选择下载第二个已经编译好的安装包
- 解压到指定目录
tar -zxvf apache-zookeeper-3.8.4.tar.gz -C /opt

- 修改配置,将
/opt/apache-zookeeper-3.8.4-bin/conf路径下的zoo_sample.cfg先复制备份再修改为zoo.cfg
cp zoo_sample.cfg zoo.cfg
- 在
/opt/apache-zookeeper-3.8.4-bin/路径下创建zkData文件夹
mkdir zkData
-
打开
zoo.cfg文件,修改dataDir路径:


-
启动 Zookeeper 服务端
注意:启动之前需要放行zookeeper默认端口号 2181
- 切换到 bin 目录后启动 zk 服务端
./zkServer.sh start

- 查看状态
./zkServer.sh status

- 可以查看到 zk 服务端确实启动了
jps -l

- 启动 zk客户端
./zkCli.sh

- 可以在zk客户端使用Linux相关命令,如:查看根目录下的文件
ls -l

- 退出zk客户端
quit

- 停止Zookeeper
./zkServer.sh stop

2. 参数解析
- Zookeeper中的配置文件
zoo.cfg中参数含义解读如下:
tickTime = 2000:通信心跳时间,Zookeeper服务器与客户端心跳时间,单位毫秒

initLimit = 10:LF初始通信时限

syncLimit = 5:LF同步通信时限

dataDir:保存Zookeeper中的数据
注意:默认的tmp目录,容易被Linux系统定期删除,所以一般不用默认的tmp目录
clientPort = 2181:客户端连接端口,通常不做修改



















