Centos7下安装zookeeper3.5.8
- 下载zookeeper
- 安装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
- 问题3:Address already in use;Unable to start AdminServer, exiting abnormally
- 配置成开机自启动
下载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
