Mac下ZooKeeper安装踩坑

公司一个中间件的使用需要后台配置ZooKeeper,所以需要在电脑上先安装Zookeeper,但是在安装过程中,出现了些奇怪的问题,所以记录一下过程。

image.png

1、Zookeeper下载

zookeeper.apache.org/releases.ht…

下载完解压即可

2、更改配置文件

配置文件位置位于解压文件夹下conf文件夹内部,默认名字为zoo_sample.cfg,需要改成zoo.cfg,否则运行会报错。然后对zoo.cfg内部的data路径进行修改,建议改成当前文件夹下的data文件夹下(自己新建)

image.png
ps. 通过homebrew下载的zookeeper没有conf文件夹,就很奇怪。

3、启动报错问题

启动报错问题:

1)没有Java环境:zookeeper可以看作一个Springboot程序,通过其启动日志可以看到,结构和Springboot启动特别像。

image.png

2⃣)端口占用:因为zookeeper是一个Springboot程序,所以其启动内部除了有一个监听端口,也有一个运行端口,即默认8080。所以需要在配置文件zoo.cfg最下方添加一行admin.serverPort=8888(端口可以自己定义,只要不冲突即可).

4、启动

在bin文件夹下,有sh文件,调用
./zkServer.sh start即可启动zookeeper

zhongjunjie03@zhongjunjie03deMacBook-Pro bin % ./zkServer.sh start
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /Users/zhongjunjie03/Documents/middleFunc/apache-zookeeper-3.6.3-bin/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
复制代码

出现最后一句不一定成功启动,需要查看日志文件或者查看zookeeper的状态

zhongjunjie03@zhongjunjie03deMacBook-Pro bin % ./zkServer.sh status
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /Users/zhongjunjie03/Documents/middleFunc/apache-zookeeper-3.6.3-bin/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: standalone
复制代码

出现了这些内容或者日志文件中没有报错信息,说明启动成功,本次启动为单例模式,集群模式的话需要更改配置文件来启动。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享