下载Zookeeper
由于通过homebrew下载的zookeeper没有conf文件夹,因此我们在官网下载
zookeeper-3.7.1
然后下载上面这个
将解压后的文件转移到 /usr/local
更改配置文件
1、配置文件位置位于解压文件夹下conf文件夹内部,默认名字为zoo_sample.cfg,需要改成zoo.cfg
2、先在apache-zookeeper-3.7.1-bin下新建一个data文件夹,然后把zoo.cfg内部的data路径修改成刚刚新建的data文件夹
dataDir=/usr/local/apache-zookeeper-3.7.1-bin/data
3、端口占用:因为zookeeper是一个Springboot程序,所以其启动内部除了有一个监听端口,也有一个运行端口,即默认8080。所以需要在配置文件zoo.cfg最下方添加一行admin.serverPort=8888(端口可以自己定义,只要不冲突即可)
admin.serverPort=8888
启动Zookeeper
在bin文件夹下,有sh文件,调用 ./zkServer.sh start
即可启动zookeeper
➜ bin ./zkserver.sh start
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /usr/local/apache-zookeeper-3.7.1-bin/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
出现最后一句不一定成功启动,需要查看日志文件或者查看zookeeper的状态
➜ bin ./zkServer.sh status
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /usr/local/apache-zookeeper-3.7.1-bin/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: standalone
出现了这些内容或者日志文件中没有报错信息,说明启动成功,本次启动为单例模式,集群模式的话需要更改配置文件来启动。
停止Server
➜ bin ./zkServer.sh stop
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /usr/local/apache-zookeeper-3.7.1-bin/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED