1. 官网下载安装包
官网下载:https://archive.apache.org/dist/zookeeper/
2. 上传安装包
将下载好的安装包通过WinScp或其他工具上传到Linux系统上
3. 解压安装包
[root@centos7 environment]# tar -zxvf apache-zookeeper-3.6.3-bin.tar.gz
4. 查看解压文件
[root@centos7 environment]# cd apache-zookeeper-3.6.3-bin
[root@centos7 apache-zookeeper-3.6.3-bin]# ls
bin conf docs lib LICENSE.txt NOTICE.txt README.md README_packaging.md
5. 重命名
[root@centos7 environment]# mv apache-zookeeper-3.6.3-bin zookeeper
[root@centos7 environment]# ls
apache-tomcat-9.0.46 apache-zookeeper-3.6.3-bin.tar.gz jdk-8u60-linux-x64.rpm
apache-tomcat-9.0.46.tar.gz helloworld-0.0.1-SNAPSHOT.jar zookeeper
6. 移动文件夹
[root@centos7 environment]# mv zookeeper /usr/local
[root@centos7 environment]# cd /usr/local
[root@centos7 local]# ls
bin etc games include lib lib64 libexec sbin share src zookeeper
7. 配置环境变量
[root@centos7 environment]# vim /etc/profile
.....
JAVA_HOME=/usr/java/jdk1.8.0_60
ZOOKEEPER_HOME=/usr/local/zookeeper
CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
PATH=$PATH:$ZOOKEEPER_HOME/bin:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME ZOOKEEPER_HOME
8. 配置变量生效
[root@centos7 environment]# source /etc/profile
9. 启动ZooKeeper
[root@centos7 bin]# ./zkServer.sh
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /home/environment/apache-zookeeper-3.6.3-bin/bin/../conf/zoo.cfg
grep: /home/environment/apache-zookeeper-3.6.3-bin/bin/../conf/zoo.cfg: No such file or directory
grep: /home/environment/apache-zookeeper-3.6.3-bin/bin/../conf/zoo.cfg: No such file or directory
mkdir: cannot create directory ‘’: No such file or directory
Usage: ./zkServer.sh [--config <conf-dir>] {start|start-foreground|stop|version|restart|status|print-cmd}
发现报了个错,没有/conf/zoo.cfg这个配置文件
6. 解决报错
在conf目录中将zoo_sample.cfg复制一份并重命名为zoo.cfg
[root@centos7 bin]# cd ../conf
[root@centos7 conf]# ls
configuration.xsl log4j.properties zoo_sample.cfg
[root@centos7 conf]# cp zoo_sample.cfg zoo.cfg
[root@centos7 conf]# ls
configuration.xsl log4j.properties zoo.cfg zoo_sample.cfg
7. 修改zoo.cfg配置
[root@centos7 bin]# vim zoo.cfg
....
dataDir=/usr/local/zookeeper/dataDir
dataLogDir=/usr/local/zookeeper/dataLogDir
8. 创建两个文件夹
[root@centos7 zookeeper]# mkdir dataDir
[root@centos7 zookeeper]# mkdir dataLogDir
[root@centos7 zookeeper]# ls
bin dataDir docs LICENSE.txt NOTICE.txt README_packaging.md
conf dataLogDir lib logs README.md
9. 重启测试
终于启动成功!!
./zkServer.sh start
[root@centos7 bin]# ./zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
10.重启
./zkServer.sh restart
[root@centos7 bin]# ./zkServer.sh restart
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
11.停止
./zkServer.sh stop
[root@centos7 bin]# ./zkServer.sh stop
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED