我的软件:
链接:https://pan.baidu.com/s/1nImkjOgzPkgaFOuUPwd1Sg?pwd=2wqo
提取码:2wqo
视频教程p1-zookeeper安装和配置以及启动服务和检测是否运行成功_哔哩哔哩_bilibili
http://zookeeper.apache.org/releases.html
要的是apache-zookeeper-3.8.2-bin.tar.gz
这个
其他的没有bin的可能是源码啥的,就不要拿去部署了。
其他版本如果你觉得没问题,那也可以安装。
1、先创建一个路径,专门保存zookeeper软件包。
mkdir zookeepers
2、解压:
[root@xinqi zookeepers]# tar -zxf apache-zookeeper-3.8.2-bin.tar.gz
3、修改文件夹名称(感觉不好看)
[root@xinqi zookeepers]# mv apache-zookeeper-3.8.2-bin zookeeper382
4、先检查端口是否被占用
netstat -lntp | grep 2182
5、配置文件zoo.cfg
tickTime=2000
dataDir=/root/zookeeperdatas/zkdata382-03/data
clientPort=2184
initLimit=5
syncLimit=2
admin.serverPort=8184
主要是这个文件zkServer.sh
1、pwd
查看当前路径
/root/zookeepers/zookeeper382-03
2、正常启动:
/root/zookeepers/zookeeper382-03/bin/zkServer.sh start
1、方法1-通过端口检测是否启动:
netstat -lntp | grep 2184
缺点:启动是启动了,但是其他详情比较粗糙模糊=>哪怕端口被占用,但是也不一定运行正常。
2、方法2-检测状态:
/root/zookeepers/zookeeper382-03/bin/zkServer.sh status
个人感觉不足以观察是否启动成功
3、连接服务:
zkCli.sh
这个没问题就说明应该是没问题了。
/root/zookeepers/zookeeper382-03/bin/zkCli.sh
如果是其他端口(非2181的端口,很多参考文章地方都没说到的),就用这个:
/root/zookeepers/zk382/bin/zkCli.sh -server 127.0.0.1:2184
单机版启动zookeeper会有什么端口被占用,为什么?
除了zookeeper占用的2181端口以外还有一个随机端口和8080端口启用了。
2184
39880
8184
原因
1、zookeeper启动后默认会开一个端口用来支持jmx调用,所以导致开启了非预期的随机端口。
2、zookeeper 中有个内嵌的管理控制台是通过jetty启动,会占用8080 端口。