记录一次调试zookeeper启动的错误

本文记录了一个关于Zookeeper启动过程中的问题排查经历。作者在启动Zookeeper时遇到了错误提示,通过仔细检查和调试脚本,最终发现了是由于脚本中多余的“-e”参数导致的路径错误。此外,还分享了如何处理重复启动服务的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

起因

在网上下载了一个开源项目,需要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 发现能够启动了,如下图所示
在这里插入图片描述
总结: 这问题从昨天开始就困扰了我,一直没解决掉!一直今天晚上才搞定,说到底还是菜😭

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值