起因
在网上下载了一个开源项目,需要zookeeper环境,于是在官网下载了一个稳定版,按照教程一路安装,当最后执行 sh zkServer.sh start
时,崩了!出现了下面的错误
一直找不到文件路径,傻乎乎的我当然不可能怀疑是官方脚本出了问题,于是一直在看自己的zoo.cfg
是不是哪里出了问题😭,找了一天也没看出哪里出问题了
解决
一直到刚刚2021年06月09日21:23:21, 我在想是不是脚本的路径写错了,毕竟标记了是169行的问题,鄙人不太懂shell脚本,看到脚本文件有点头疼,跑去百度了两个语法,然后开始用echo打印脚本,发现了一个事实,真的是脚本有点问题!我们从169行开始一路定位到问题114行
这里echo 多打印了一个-e,导致我们生成的路径成了-e /tmp/zookeeper/zookeeper_server.pid
, 这样就出了问题,找不到文件,所以就一直报错!!!
于是我们删除 -e
这时候就解决了这个问题
后续
当我再次启动的时候,发现又出了问题
这个一般不会遇到,如果出现这种情况大概率可能是你得服务已经启动过一次了,这时候就应该 ps -ef | grep zookeeper
看一下有没有程序启动,如果该进程启动过了,我们就kill -9 xxx
杀死进程,之后在去启动 sh zkServer.sh start
发现能够启动了,如下图所示
总结: 这问题从昨天开始就困扰了我,一直没解决掉!一直今天晚上才搞定,说到底还是菜😭