前言

ZooKeeper服务器是用Java创建的,它需要在JVM上运行,所以需要使用JDK1.6及以上版本

查看是否安装了Java环境

1
java -version

注意:没有安装Java环境,必须先去安装JDK、配Java环境变量。
Linux环境下安装配置JDK:Linux下安装JDK8

安装ZooKeeper框架

下载zooKeeper包

官网下载zooKeeper.tar.gz
我这里安装的是当前最高版本:apache-zookeeper-3.5.5-bin.tar.gz
ZooKeeper官网:Apache ZooKeeper

注意:一定要下载-bin的包 (apache-zookeeper-xxx-bin.tar.gz)
否则,启动的时候很容易出错

修改包名

1
mv apache-zookeeper-3.5.5-bin.tar.gz zookeeper-3.5.5.tar.gz

上传服务器

将下载好的zookeeper-3.5.5.tar.gz包丢到服务器上任意一个你能找到的地方

新建zookeeper文件夹

/usr/local路径下创建一个文件夹zookeeper

1
mkdir /usr/local/zookeeper

解压

解压压缩包到 /usr/local/zookeeper 目录下

1
tar -zxvf zookeeper-3.4.6.tar.gz -C /usr/local/zookeeper

创建data、logs文件夹

/usr/local/zookeeper/zookeeper-3.5.5 文件夹下,创建data、logs文件夹

1
2
3
4
5
cd /usr/local/zookeeper/apache-zookeeper-3.5.5

mkdir data

mkdir logs

修改配置文件

注意:zoo.cfg 可能叫 zoo_sample.cfg,把 zoo_sample.cfg 改成 zoo.cfg 即可

1
2
3
cd /usr/local/zookeeper/apache-zookeeper-3.5.5

vi conf/zoo.cfg

dataDir自定义路径参数

dataDir自定义路径参数,我这里指向 /usr/local/zookeeper/apache-zookeeper-3.5.5/data
其他四个配置项,也可以使用默认配置

dataDir自定义路径参数

1
2
3
4
5
6
dataDir= /usr/local/zookeeper/apache-zookeeper-3.5.5/data

tickTime = 2000
clientPort = 2181
initLimit = 10
syncLimit = 5

启动ZooKeeper

启动ZooKeeper,在 /usr/local/zookeeper/zookeeper-3.5.5 目录下使用命令

1
2
3
cd /usr/local/zookeeper/apache-zookeeper-3.5.5

bin/zkServer.sh start

如果此时报类似这种错误:

Using config: /usr/local/zookeeper/zookeeper-3.5.5/conf/zoo.cfg
grep: /usr/local/zookeeper/zookeeper-3.5.5/conf/zoo.cfg: 没有那个文件或目录
mkdir: 无法创建目录””: 没有那个文件或目录
Starting zookeeper … STARTED

解决方案:
zookeeperconf目录下的zoo_sample.cfg 文件改成zoo.cfg
改完以后再执行一遍启动zookeeper命令

1
[root@ZhangJiakou conf]# mv zoo_sample.cfg zoo.cfg

Zookeeper启动后,查看一下启动的进程信息

1
jps

或者

1
jps -m

Zookeeper启动后,会多一个进程 QuorumPeerMain

启动停止ZooKeeper命令

重启ZooKeeper

重启ZooKeeper,在 /usr/local/zookeeper/zookeeper-3.5.5 目录下使用命令

1
2
3
cd /usr/local/zookeeper/apache-zookeeper-3.5.5

bin/zkServer.sh restart

停止ZooKeeper

停止ZooKeeper,在 /usr/local/zookeeper/zookeeper-3.5.5 目录下使用命令

1
2
3
cd /usr/local/zookeeper/apache-zookeeper-3.5.5

bin/zkServer.sh stop

启动ZooKeeper CLI

启动ZooKeeper CLI (ZooKeeper客户端),在 /usr/zookeeper/zookeeper-3.5.5 目录下使用命令

1
2
3
cd /usr/local/zookeeper/apache-zookeeper-3.5.5

bin/zkCli.sh