Centos7下安装zookeeper3.5.8

下载zookeeper

进入官网下载:https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.5.8/apache-zookeeper-3.5.8-bin.tar.gz
记得要下载带bin的文件(这才是编译好的)
在这里插入图片描述
在这里插入图片描述

安装zookeeper

解压文件

sudo tar -zxvf apache-zookeeper-3.5.8-bin.tar.gz

进入解压后的文件
在这里插入图片描述
进而进入conf文件
在这里插入图片描述
将zoo_sample.cfg复制一份,命名为zoo.cfg

sudo cp zoo_sample.cfg zoo.cfg

在这里插入图片描述

配置文件修改

在解压后的文件下创建两个文件夹用于保存数据和日志

sudo mkdir data
sudo mkdir logs

进入conf文件中,修改zoo.cfg文件

sudo vi zoo.cfg

在这里插入图片描述
修改目录文件地址(对应前面创建的两个文件夹地址)
在这里插入图片描述
按“ESC”键后输入“:wq”保存退出

经过这样安装后理论上就已经没有问题了,进入解压后文件的bin文件下,输入

./zkServer.sh start

来启动zookeeper

安装问题及解决方法

问题1:Using config: /usr/local/apache-zookeeper-3.5.8-bin/bin/…/conf/zoo.cfg Starting zookeeper … ./zkServer.sh: line 169: /usr/local/apache-zookeeper-3.5.8-bin/data/zookeeper_server.pid: Permission denied

但是我的主机会报错,目前没有找到原因(查阅后说是文件权限问题,但我修改后也没有用)
在这里插入图片描述
进一步采用管理员权限

问题2:JAVA_HOME is not set and java could not be found in PATH

sudo ./zkServer.sh start

则报了以下错误
在这里插入图片描述
查找了解决方案
https://blog.csdn.net/HACKERRONGGE/article/details/102485260
在这里插入图片描述

进入bin文件下的zkEnv.sh

sudo vi zkEnv.sh

在最前面加入一行文字

export JAVA_HOME=/usr/local/jdk(你安装的JDK路径)

保存后退出即可
继续启动

在这里插入图片描述
发现显示已经启动成功了

问题3:Address already in use;Unable to start AdminServer, exiting abnormally

但是
输入

sudo ./zkServer.sh status

会发现
在这里插入图片描述
并且你输入jps,也会发现没有在运行

进一步输入

sudo ./zkServer.sh status-forground

会发现主要原因出在地址已经被使用
在这里插入图片描述
找到原因后又进入zoo.cfg文件
在文件末尾添加一句

admin.serverPort=8001

现在运行,就会发现完全成功呢
在这里插入图片描述
查看状态
在这里插入图片描述
由于我的第一个问题没有解决,因此没办法设置全局变量来使用,所以就到此为止实现了zookeeper的安装

配置成开机自启动

https://www.cnblogs.com/zhiyouwu/p/11546097.html
我们可以将zookeeper设置其开机自启,这样每次我们打开虚拟机就可以直接开启zookeeper,而不用要进入到特定文件夹下
配置过程如下:
(1)进入/etc/init.d目录
在这里插入图片描述
(2)建立zookeeper文件

sudo vi zookeeper

输入如下内容,路径根据自己的安装路径输入
在这里插入图片描述
(3)添加至开机自启动

sudo chkconfig --add zookeeper

(4)测试效果

sudo service zookeeper stop

在这里插入图片描述


版权声明:本文为weixin_44985601原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。