一、下载jar包
官网下载地址:https://dlcdn.apache.org/zookeeper/
直接最新版本
下载第一个bin包就行
下载完成后,我放在我经常使用的tools下并解压缩,方便以后操作。
二、配置zoo.cfg
1、将zoo_sample.cfg复制出来一份并重新命名为:zoo.cfg
2、修改zoo.cfg的配置
因为我们是本地需要测试dubbo+zookeeper,不需要太多配置,所以仅需要配置两个属性即可,其他属性保持不变。(dataLogDir原来没有,新增的,两个目录会自动创建)
dataDir=/your/path/Panda/tools/apache-zookeeper-3.9.2-bin/data
dataLogDir=/your/path/Panda/tools/apache-zookeeper-3.9.2-bin/logs
3、启动zookeeper
右键在终端打开zookeeper/bin文件夹
启动命令:
./zkServer.sh start
查询状态命令:
./zkServer.sh status
停止命令:
./zkServer.sh stop
重启命令:
./zkServer.sh restart
执行命令时如果报
permission denied: ./
,跳过下面步骤直接授权
注意:启动时会报错(因为data缺少文件zookeeper_server.pid,为了能通过命令停止zookeeper,经过测试是因为目录及文件权限不够,需要授权)
zkServer.sh: line 178: -e /Users/XXXXX/Documents/Panda/tools/apache-zookeeper-3.9.2-bin/data/zookeeper_server.pid: No such file or directory
FAILED TO WRITE PID
此时无法通过命令关闭zookeeper,需要kill进程
ps-ef|grep zookeeper
kill-938219
关闭后授权
返回到zookeeper的上级目录,给zookeeper及其下级授权
chmod-R777 apache-zookeeper-3.9.2-bin
重新启动项目,并查看zookeeper状态
启动成功!!!
但是在查看启动日志的时候发现占用了8080端口
修改zoo.cfg配置文件
增加配置
admin.serverPort=9181
重启一下:
./zkServer.sh restart
访问了一下管理端口:
http://localhost:9181/commands/stats
(不知道要怎么用😂)
结束!!!!
版权归原作者 Panda072 所有, 如有侵权,请联系我们删除。