zookeeper总是启动失败的解决办法

Error contacting service. It is probably not running

一、错误如图所示

zookeeper总是启动失败的解决办法_第1张图片

二、百度解决方案

网上问题答案有许多种,一一试了一遍:
1. zoo.cfg配置文件中指定目录却没有创建! 创建相应目录即可。

                   //我的目录配置没有问题
2. zoo.cfg中dataDir指定路径为Myid文件的路径。                 
Myid内容与:server.?=localhost:2888:3888 中你所设置?一致! 

                    //这里的配置也没有问题
3.使用service iptables stop 关闭防火墙                      

                   //防火墙已经关了
  使用service iptables status确认
4. 1,打开zkServer.sh 找到                         
status)
    STAT=`echo stat | nc localhost $(grep clientPort "$ZOOCFG" | sed -e 's/.*=//') 2> /dev/null| grep Mode`
在nc与localhost之间加上 -q 1 (是数字1而不是字母l)
如果已存在则去掉                                             

                 //zkServer.sh中没有这一行
5.2181端口被占用!                                          
zkServer.sh stop        #先停止zookeep
netstat -an | grep 2181 #查看端口是否占用,如果占用
clientPort = 2888       #随便找个没占用的端口号!

                //2181端口没有被占用

6.还有看到说把/etc/hosts 目录中的127.0.0.1对应哪一行注释掉的,但是试了试也没用。
 


上面的做法都试过了然而并没有卵用。

又看到了这个命令./zkServer.sh start-foreground,使用这个命令启动zookeeper可以查看错误信息

切换到/bin目录下,运行./zkServer.sh start-foreground这个命令

如果出现的错误信息包括下面的信息那么就是jdk没有安装好,需要配置一下jdk

JMX enabled by defaultUsing config: /root/apps/zookeeper-3.4.5/bin/../conf/zoo.cfg./zkServer.sh:行131: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.75.x86_64/bin/java: 没有那个文件或目录

JMX enabled by defaultUsing config: /root/apps/zookeeper-3.4.5/bin/../conf/zoo.cfg./zkServer.sh: 第 131 行:exec: java: 未找到
 


最终参考了一篇帖子搞定了

帖子来源:点九论坛-Java版块-Zookeeper 3.4.6总是启动失败


解决效果图: 

zookeeper总是启动失败的解决办法_第2张图片


点九博客 www.point9.top

点九论坛 bbs.point9.top


Web全栈技术交流

点击链接加入群聊【Web全栈交流群】:https://jq.qq.com/?_wv=1027&k=5rnUzsF

zookeeper总是启动失败的解决办法_第3张图片

 

你可能感兴趣的:(zookeeper总是启动失败的解决办法)