一、安装环境及文件下载
操作系统: CentOS Linux 7 64位
JDK:1.8.0_201
因为ZooKeeper是由java 编写的,所以系统内需要安装和配置jdk
jdk安装参考链接:https://www.cnblogs.com/sxdcgaq8080/p/7492426.html
终端输入 java -version 查看版本号
出现上面的结果代表jdk安装成功
二、下载及解压Zookeeper文件
下载链接:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/
下载后文件位于 当前用户文件夹/Downloads文件夹内
将下载好的文件拷贝到 /usr/local/zookeeper 文件夹下
输入[[email protected] zookeeper]# tar zxvf zookeeper-3.4.13.tar.gz 解压文件
解压成功后删除安装包 [[email protected] zookeeper]# rm -f zookeeper-3.4.13.tar.gz
查看当前文件夹下的文件 ls
三、配置文件
在Zookeeper文件夹下创建数据目录
[[email protected] zookeeper]# mkdir data
打开conf文件夹配置zoo.cfg
[[email protected] zookeeper]# cd conf
[[email protected]calhost conf]# cp zoo_sample.cfg zoo.cfg
[[email protected] conf]# vi zoo.cfg
将 dataDir=/tmp/zookeeper 修改为dataDir=/usr/local/zookeeper/data
四、开启Zookeeper
进入zookeeper/bin 目录
[[email protected] conf] cd ../bin
开启zookeeper [[email protected] bin] ./zkServer.sh start
查看zookeeper状态 [[email protected] bin] ./zkServer.sh status
关闭zookeeper [[email protected] bin] ./zkServer.sh stop
五、排错
启动zookeeper之后查看状态提示 Error contacting service. It is probably not running. 时,可以打开bin/zookeeper.out文件查看报错内容
export JAVA_HOME=/usr/java/jdk1.8.0_201
export PATH=$PATH:${JAVA_HOME}/bin
打开zookeeper.out 文件时 提示 nohup: 无法运行命令"/usr/java/jdk1.8.0//bin/java": 没有那个文件或目录
此时 应该给zkServer.sh文件添加Java的路径
- 打开zkSserver.sh 文件 在第一行添加
export JAVA_HOME=/usr/java/jdk1.8.0_201
export PATH=$PATH:${JAVA_HOME}/bin
注:该内容需要与该系统内Java环境对应 可打开 /etc/porfile文件查看
[[email protected] bin] cat /etc/profile
将该文件中的JAVA_HOME 与 PATH添加到zkServer.sh 的第一行
重启zookeeper 并查看状态则提示启动成功
本文zookeeper安装参考链接 :https://www.cnblogs.com/subendong/p/7440558.html