zookeeper的一些异常总结

摘要:
如果等待100s,像上图所示的处于CLOSE_WAIT状态的连接会自动关闭,如果不想等待,执行如下命令,强制终止进程,从上面可以看出,进程号为7705也可以使用如下命令查看占用端口号8080的进程号是什么$fuser-v-ntcp80803.检测集群中zookeeper启动状态:通过在控制台输入命令检查集群zookeeper启动状态。

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参数,显示进程号

zookeeper的一些异常总结第1张

可以看到,很明显的端口号还在使用中,这是因为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的一些异常总结》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇jQuery获取单选框(复选框)选中的状态联通 F677V2 光猫改桥接下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

log4j配置

虽然现在大多数项目都趋向于slf4j,但是在开发中log4j简单的配置还是有使用之地。基本一个log4j.properties就行了,查看SQL语句的执行等等,非常nice。 首先是引用jar包 <!--log4j--> <dependency> <groupId>lo...

分库分表带来的完整性和一致性问题

在最近做的一个项目中,由于每天核算的数据量过于庞大,需要把数据库进行分库保存。当数据分散到各个库之后,带来的数据更新操作就会存在一个一致性和完整性的问题。下面是一个典型的场景 假设目前存在三个物理库,现在有一个文件,里面有1W条数据,根据分库的规则,可以把文件里面的数据分到三个库中,现在需要保证这1W条数据要要完整的保存到这三个库里面,并且数据是一致性的...

基于CFSSL工具创建CA证书

背景描述 CA(Certification Authority)证书,指的是权威机构给我们颁发的证书。 在局域网中部署组件时,想要通过证书来实现身份的认证,确保通信的安全性,可以通过cfssl工具来进行CA证书,服务端证书,客户端证书的创建。   部署cfssl工具 下载cfssl,cfssljson,cfssl-certinfo工具 下载地址:http...

HttpClient 专题

HttpClient is a HTTP/1.1 compliant HTTP agent implementation based on HttpCore.It also provides reusable components for client-side authentication, HTTP state management, and HTTP...

Hadoop是什么

Hadoop原来是Apache Lucene下的一个子项目,它最初是从Nutch项目中分离出来的专门负责分布式存储以及分布式运算的项目。简单地说来,Hadoop是一个可以更容易开发和运行处理大规模数据的软件平台。下面列举hadoop主要的一些特点: 扩容能力(Scalable):能可靠地(reliably)存储和处理千兆字节(PB)数据。 成本低(Econ...

Python+Apache环境搭建

Python+Apache环境搭建 Python+apache搭建时需要apache拓展mod_wsgi模块,apache启动时自动加载mod_wsgi模块,通过mod_wsgi与python通信,实现python部署在apache上。 安装 1.下载源码包mod_wsgi 2.解压缩mod_wsgi包 tar zxvf mod_wsgi-4.6.8.t...