1.Could not find the main class: org.apache.zookeeper.server.quorum.QuorumPeerMain.  Program will exit.

安装包损坏,找不到对应文件。重新安装。

2.

2013-03-28 11:13:32,205 - INFO  [main:QuorumPeerConfig@90] - Reading configuration from: /root/zookeeper-3.3.5/bin/../conf/zoo.cfg

2013-03-28 11:13:32,209 - INFO  [main:QuorumPeerConfig@310] - Defaulting to majority quorums

2013-03-28 11:13:32,217 - INFO  [main:QuorumPeerMain@119] - Starting quorum peer

2013-03-28 11:13:32,231 - INFO  [main:NIOServerCnxn$Factory@143] - binding to port 0.0.0.0/0.0.0.0:2181

2013-03-28 11:13:32,241 - INFO  [main:QuorumPeer@819] - tickTime set to 2000

2013-03-28 11:13:32,241 - INFO  [main:QuorumPeer@830] - minSessionTimeout set to -1

2013-03-28 11:13:32,242 - INFO  [main:QuorumPeer@841] - maxSessionTimeout set to -1

2013-03-28 11:13:32,242 - INFO  [main:QuorumPeer@856] - initLimit set to 10

2013-03-28 11:13:32,250 - INFO  [main:FileSnap@82] - Reading snapshot /usr/zookeeper/version-2/snapshot.0

2013-03-28 11:13:32,259 - INFO  [Thread-1:QuorumCnxManager$Listener@473] - My election bind port: 3888

2013-03-28 11:13:32,266 - INFO  [QuorumPeer:/0.0.0.0:2181:QuorumPeer@621] - LOOKING

2013-03-28 11:13:32,267 - INFO  [QuorumPeer:/0.0.0.0:2181:FastLeaderElection@663] - New election. My id =  2, Proposed zxid = 2

2013-03-28 11:13:32,270 - WARN  [WorkerSender Thread:QuorumCnxManager@384] - Cannot open channel to 1 at election address /172.16.217.2:3888

java.net.ConnectException: Connection refused

at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)

at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:567)

at sun.nio.ch.SocketAdaptor.connect(SocketAdaptor.java:100)

at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:371)

at org.apache.zookeeper.server.quorum.QuorumCnxManager.toSend(QuorumCnxManager.java:340)

at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.process(FastLeaderElection.java:360)

at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.run(FastLeaderElection.java:333)

at java.lang.Thread.run(Thread.java:662)

如果tomcat服务器异常终止,下次启动时就有可能出现 java.net.BindException: Address already in use (端口号被占用)问题,导致启动失败。使用如下命令查看端口号占用情况:

$netstat -pant | grep 8080    #-t参数,显示进程号

可以看到,很明显的端口号还在使用中,这是因为tomcat上次的异常终止,导致部分socket没有关闭,也可能是其他原因,根据个人情况而定。如果等待100s,像上图所示的处于 CLOSE_WAIT状态的连接会自动关闭,如果不想等待,执行如下命令,强制终止进程,从上面可以看出,进程号为 7705

也可以使用如下命令查看占用端口号8080的进程号是什么

$fuser -v -n tcp 8080

3.

检测集群中zookeeper启动状态:

通过在控制台输入命令检查集群zookeeper启动状态。

命令如“echo ruok | nc 192.168.3.131 2181”

控制台输出“imok”

4.

Jps命令无法使用:

输入:echo $JAVA_HOME,如果输出的java路径不正确,则找不到jps

环境变量未注册,jps的目录位于java目录中

zookeeper的一些异常总结的更多相关文章

  1. 启动Dubbo项目注册Zookeeper时提示zookeeper not connected异常原理解析

    文/朱季谦 遇到一个很诡异的问题,我在启动多个配置相同zookeeper的Dubbo项目时,其他项目都是正常启动,唯独有一个项目在启动过程中,Dubbo注册zookeeper协议时,竟然出现了这样的异 ...

  2. zookeeper启动异常

    zookeeper启动报异常 java.io.EOFException  at java.io.DataInputStream.readInt(DataInputStream.java:392) 遇到 ...

  3. 基于zookeeper(集群)+LevelDB的ActiveMq高可用集群安装、配置、测试

    一. zookeeper安装(集群):http://www.cnblogs.com/wangfajun/p/8692117.html  √ 二. ActiveMq配置: 1. ActiveMq集群部署 ...

  4. 使用Curator操作ZooKeeper

    Curator是Netflix公司开源的一个ZooKeeper client library,用于简化ZooKeeper客户端编程.它包含如下模块: Framework:Framework是ZooKe ...

  5. zookeeper+dubbo【转载】

    转载地址:http://ahua186186.iteye.com/blog/1912421 注:zookeeper集群是myid文件是没有后缀名的. 转自: http://www.verydemo.c ...

  6. 解Bug之路-dubbo应用无法重连zookeeper

    前言 dubbo是一个成熟且被广泛运用的框架.饶是如此,在某些极端条件下基于dubbo的应用还会出现无法重连zookeeper的问题.由于此问题容易导致比较大的故障,所以笔者费了一番功夫去定位,现将排 ...

  7. KAFKA一异常处理记录

    kafka-console-consumer.sh --topic TOPIC_KEYWORD --from-beginning --zookeeper localhost报异常,Exception ...

  8. 【原创】开发Kafka通用数据平台中间件

    开发Kafka通用数据平台中间件 (含本次项目全部代码及资源) 目录: 一. Kafka概述 二. Kafka启动命令 三.我们为什么使用Kafka 四. Kafka数据平台中间件设计及代码解析 五. ...

  9. Zookeeper异常ConnectionLossException解决

    项目中要求做一个将配置文件读取到zookeeper节点上的工具: 开发代码如下: 但是当连接到远端的Zookeeper服务之后,出现了下面异常: Exception in thread "m ...

随机推荐

  1. 学习总结 java 数据库 ResultSet 、PreparedStatement

    package com.hanqi.test; import java.sql.*; public class jdbcTest { public static void main(String[] ...

  2. 关闭窗体后,利用StreamWriter保存控件里面的数据

    以保存DataGridView里面的数据为例: 通过窗体增加的数据,没有用数据库保存,可以使用StreamWriter将数据存在临时文件里面,再次打开窗体时写入即可. private void For ...

  3. eclipse+maven+jetty环境下修改了文件需要重启才能修改成功

    遇到这种情况,需要在类库文件夹中修改配置文件(C:\.m2\repository\org\mortbay\jetty\jetty\6.1.22) 在以上路径下添加如下路径的压缩文件中的两个文件即可 路 ...

  4. 线程中CreateEvent和SetEvent及WaitForSingleObject的用法

    首先介绍CreateEvent是创建windows事件的意思,作用主要用在判断线程退出,线程锁定方面. CreateEvent 函功能描述:创建或打开一个命名的或无名的事件对象. EVENT有两种状态 ...

  5. Some regret....

    今天是一个败笔,早上10点才起床,下午又不专心看书,晚上把还是不能静下来...... 把所有的时间都花在了那一篇FlowVisor上了,但是却没有任何收获,居然没看懂,等下好好整理一下逻辑. 明天开始 ...

  6. 数据库连接池问题 Max Pool Size

    摘自: http://blog.csdn.net/chensirbbk/article/details/6225268 Timeout expired 超时时间已到. 达到了最大池大小 错误及Max ...

  7. IEF could not decode Chinese character in IE history well

    My friend is working on some case, and she looks not in the mood. I ask her what's going on. She wan ...

  8. Unieap3.5-前台js用SQL语句执行数据请求

    执行UPDATE var sql=" update T_SS_SETTLEMENT_RECORD "+ " set CINVOICE_INFO_FLAG='Y',&quo ...

  9. 打造一个自动检测页面是否存在XSS的小插件

    前言: 还记得刚玩Web安全时,就想着要是能有一个自动挖掘XSS漏洞的软件就好了.然后我发现了Safe3.JSky.AWVS.Netsparker等等,但是误报太多,而且特别占内存.后来发现了fidd ...

  10. 用绝对路径引用JS、CSS

    项目中,最好使用绝对路径引用JS和CSS文件,详情如下: 1.vm文件中: <link rel="stylesheet" href="$!{request.cont ...