Zookeeper错误1_zookeeper Error contacting service. It is probably not running异常1
2015-10-10 09:22
573 查看
转载来源一:
公司要用zookeeper,所以昨天在本机装了一个伪集群,安装步骤就不在这说了,很简单,网上也有很多的图文教程.但是启动完了之后执行 zkServer.sh status 的时候报了Error contacting service. It is probably not running错误,在网上找了集中解决办法:
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脚本文件里根本没有这一行,所以没有生效
2,调用sh zkServer.sh status 遇到这个问题。百度,google了后发现有人是修改sh脚本里的一个nc的参数来解决,可在3.4.6的sh文件里并没有找到nc的调用。配置文档里指定的log目录没有创建导致出错,手动增加目录后重启,问题解决。
注:我想不是日志的问题所以这个方法根本就没有试
3,创建数据目录,也就是在你zoo.cfg配置文件里dataDir指定的那个目录下创建myid文件,并且指定id,改id为你zoo.cfg文件中server.1=localhost:2887:3887中的1.只要在myid头部写入1即可.
注:这是我的解决办法
原文来自:http://www.myexception.cn/ruby-rails/1727353.html
转载来源二:
JMX enabled by defaultUsing config: /data/zookeeper-3.3.2/bin/../conf/zoo.cfg
Error contacting service. It is probably not running.
有人说是 nc问题 修改过 还不行。。求解答
此时可能是nc 工具的问题 --确认电脑里安装了nc(netcat)工具
去zkServer.sh 里找到 下面这句话
STAT=`echo stat | nc localhost $(grep clientPort "$ZOOCFG" | sed -e 's/.*=//') 2> /dev/null| grep Mode`
修改成
STAT=`echo stat | nc -q l localhost $(grep clientPort "$ZOOCFG" | sed -e 's/.*=//') 2> /dev/null| grep Mode`
问题补充:
aronlulu 写道
首先看进程有没有启动
jps看一下有没有对应的zookeeper进程。
接着看你zookeeper的监听端口有没有启动。
不知道你用的是什么系统:
linux的话用:netstat —an | grep 2181
windows的话用:netstat —an | findstr 2181
2181是zookeeper的默认端口,如果你改变了端口那就换成你改的那个端口就可以了。
集群之间的监听端口是2888,你要检查集群有没有问题的话直接把2181换成2888就可以看到多个节点之间有没有互相连通了。
如果发现没有进程启动或者没有找到监听端口的话说明你zookeeper启动失败了,这个时候到log底下找日志看到底是什么原因启动失败的。
zkServer.sh status功能太单一,很多情况下反馈的信息不好使,我们通常不用这个。
log底下找日志看到底是什么原因启动失败的。??
关键是怎么没有找见log目录 或者 文件啊 呵呵 第一次用ZooKeeper 多多指教
日志你要配置:
配置文件中配置:
dataLogDir 来指定你日志的输出位置,输出规则可以在log4j里面配置。
更多高级管理功能你可以参考:
http://zookeeper.apache.org/doc/trunk/zookeeperAdmin.html#sc_maintenance
里面说的很详细。
你还可以参与zookeeper的讨论邮件列表。里面也会有很多高级内幕。
原文来自:http://www.iteye.com/problems/80303
相关文章推荐
- HBase完全分布式
- poj3723Conscription
- Android开发之中文语音朗读
- 为何浮点数(float,double)不能直…
- 在Linux中创建静态库.a和动态库.so
- 如何解决多线程程序中的死锁问题
- 猜测文本/字符串编码的方式
- 如何使用系统默认浏览器打开QTextB…
- 使用c++实现时间轮算法(Timing-Wh…
- 简单判断图像格式的办法(BMP/JPEG…
- Interface(Java关键字)天然是接…
- 定时器的设计与时间轮算法
- 示范如何在命令行程序中处理用户中…
- 示范如何让QT控件捕捉键盘事件实现…
- 用一个实例来对比函数指针(纯C写…
- C++的Stack实现
- 纯C的Stack实现
- 分析软件需求说明书利弊(附某人的…
- 更改QTreeView, QListView在window…
- QTableWidget美化细节