Zookeeper启动问题

Zookeeper启动问题

问题描述:

Linux启动zookeeper不报错,但是没有报错,但是zookeeper服务时不可用的

相关截图:

有问题的启动

http://img1.sycdn.imooc.com//climg/60f3c41e09557c4d16470379.jpg

正常启动且服务可用,我用自己电脑安装了zookeeper也是CentOS7系统,

http://img1.sycdn.imooc.com//climg/60f3c44b09300d2b15420395.jpg

两个zookeeper的配置都是zoo.cfg文件都是一样的,我复制的,但是为什么我线上的zookeeper服务无法成功启动起来

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
WittChen 提问者 2021-07-18 16:34:44

当一次笔记吧

启动zookeeper花了2个小时排查问题,以上的图什么根本看不出报错的内容,查看了日志文件也没有报错

上网查了一些资料,什么jdk配置啊,防火墙关闭啊,什么myid文件啊等等所有的都试过了

这里介绍一个命令,可以看到详细的启动日志

zkServer.sh start-foreground

http://img1.sycdn.imooc.com//climg/60f3e5c1090d55c713670452.jpg

很奇怪的是为什么日志汇总没有这些错误,导致我迟迟找不到出错原因,这里给zookeeper差评

原因很简单,因为我服务器上运行了其他的服务占用了8080端口,而且这里老师有一点没有介绍到,

zookeeper服务器启动时,从日志文件可以看出AdminServer默认需要占用8080端口,刚刚好与我的服务冲突了

修改conf/zoo.cfg配置文件

vim zoo.cfg

增加一行

admin.serverPort=9000

端口是闲置的就可以了,我设置为9000

保存后启动zookeeper

./zkServer.sh start

查看2181端口占用情况

netstat -tunpln|grep 2181

http://img1.sycdn.imooc.com//climg/60f3e70609a5afb309800045.jpg

然后就完美运行了

虽然自己排除出了错误是很开心,但是过程中实在是烦躁啊,明明跟课程一样还是出不来效果,而且我有一台本地服务器时运行成功的,这就更加郁闷了,这次经历告诉我,只有了解一项技术的运行原理才能更快的排除出服务,仅仅是会用还远远时不够的,希望老师对课程也进行优化

  • 同学你好,同学自己解决问题了,很棒,也感谢同学分享的内容以及提出的建议,我们也会反馈给老师的。

    祝学习愉快~

    2021-07-18 17:07:23
  • 被这个问题坑了一小时,看了你的办法完美解决,谢谢了。

    2022-04-07 17:22:35
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师