安装ZooKeeper
介绍完ZooKeeper,让我们来安装ZooKeeper环境,在看理论的时候也要通过自己的实操才能更加明白是怎么回事。
本章节我将用Linux(CentOS 7)系统作为演示。.
ZooKeeper服务器是用Java创建的,请确保你们的系统有安装JDK6或者更高版本。
1.验证Java环境安装
java -version
如果你在机器上安装了Java,那么可以看到已安装的Java的版本。

我的JDK版本为1.8.0
2.从ZooKeeper官网下载
下载地址:https://archive.apache.org/dist/zookeeper/
在这里我们下载ZooKeeper-3.4.9的版本。
wget -c https://archive.apache.org/dist/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz
3.解压zookeeper安装包
下载完成我们将得到zookeeper-3.4.9.tat.gz的安装包
解压安装包
tar -xf zookeeper-3.4.9.tar.gz
在这里我们就算将ZooKeeper安装完成了。在运行ZooKeeper之前,我们先修改一下ZooKeeper的一些基本配置。
4.进入ZooKeeper的conf文件夹
cd ./zookeeper-3.4.9/conf
4.1.我们可以看到有一个
zoo_sample.cfg
的配置文件,将它重命名为
zoo.cfg
。
mv zoo_sample.cfg zoo.cfg
4.2.进入zoo.cfg修改配置
vi zoo.cfg
修改如下配置
tickTime=2000
dataDir=/var/lib/zookeeper
clientPort=2181
- tickTime - 单位为微秒,用于session注册和客户端和ZooKeeper服务的心跳周期。session超时时长最小为 tickTime的两倍
- dataDir - ZooKeeper的状态存储位置,看名字就知道书数据目录。在你的系统中检查这个目录是否存在,如果不存在手动创建,并且给予可写权限。
- clientPort - 客户端连接的端口。不同的服务器可以设置不同的监听端口,默认是2181
5.启动ZooKeeper
退出conf文件夹,进入bin目录
cd ../bin
使用zkServer命令启动ZooKeeper
./zkServer.sh start ../conf/zoo.cfg
看到以下提示证明ZooKeeper启动成功了
# 查看ZooKeeper是否运行
ps –ef | grep zookeeper
# 也可以使用jps ,可以看到java进程中有QuorumPeerMain列出来。
# 查看ZooKeeper的状态
./zkServer.sh status
# 常用的ZooKeeper用法,这个属于Linux基础的部分,就不过多说明了
./zkServer.sh {start|start-foreground|stop|restart|status|upgrade|print-cmd}
ZooKeeper目录结构
- bin - 存放的是可执行的文件(命令)
- conf - 存放的是ZooKeeper的配置文件
- contrib - 存放扩展包
- docs - 存放文档
- lib - 存放jar包,ZooKeeper是使用Java开发的,会用到很多jar包
- src- 存放源码