`
RAYFUXK
  • 浏览: 213310 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

坑爹的ZooKeeper的错误

    博客分类:
  • bug
阅读更多

第一天的时候,Zookeeper的安装是成功的,也启动成功,但是第二天不知道就怎么了,突然就一直启动不起来。在‘#’后面的是注释:

 

# 目前所在的位置:

[scidb@localhost bin]$ pwd

/home/scidb/zookeeper/zookeeper-3.4.8/bin

 

# 在bin的文件下有这些文件:

[scidb@localhost bin]$ ls 

README.txt    zkCli.cmd  zkEnv.cmd  zkServer.cmd  zookeeper.out

zkCleanup.sh  zkCli.sh   zkEnv.sh   zkServer.sh

 

# 接下来启动 zkServer.sh

[scidb@localhost bin]$ sudo sh zkServer.sh start

ZooKeeper JMX enabled by default

Using config: /home/scidb/zookeeper/zookeeper-3.4.8/bin/../conf/zoo.cfg

Starting zookeeper ... STARTED

 

# 看起来是启动成功了哦,然后我们再来看看是否真的启动成功了。

[scidb@localhost bin]$ sh zkServer.sh status

ZooKeeper JMX enabled by default

Using config: /home/scidb/zookeeper/zookeeper-3.4.8/bin/../conf/zoo.cfg

Error contacting service. It is probably not running.

 

# 呵呵,居然没有启动起来。然后我用zkCli.sh 尝试启动客户端,结果。。

[scidb@localhost bin]$ sh zkCli.sh 

Connecting to localhost:2181

2016-02-29 15:50:04,735 [myid:] - INFO  [main:Environment@100] - Client environment:zookeeper.version=3.4.8--1, built on 02/06/2016 03:18 GMT

2016-02-29 15:50:04,739 [myid:] - INFO  [main:Environment@100] - Client environment:host.name=localhost

2016-02-29 15:50:04,739 [myid:] - INFO  [main:Environment@100] - Client environment:java.version=1.8.0_25

2016-02-29 15:50:04,740 [myid:] - INFO  [main:Environment@100] - Client environment:java.vendor=Oracle Corporation

2016-02-29 15:50:04,741 [myid:] - INFO  [main:Environment@100] - Client environment:java.home=/usr/java/jdk1.8.0_25/jre

2016-02-29 15:50:04,741 [myid:] - INFO  [main:Environment@100] - Client environment:java.class.path=/home/scidb/zookeeper/zookeeper-3.4.8/bin/../build/classes:/home/scidb/zookeeper/zookeeper-3.4.8/bin/../build/lib/*.jar:/home/scidb/zookeeper/zookeeper-3.4.8/bin/../lib/slf4j-log4j12-1.6.1.jar:/home/scidb/zookeeper/zookeeper-3.4.8/bin/../lib/slf4j-api-1.6.1.jar:/home/scidb/zookeeper/zookeeper-3.4.8/bin/../lib/netty-3.7.0.Final.jar:/home/scidb/zookeeper/zookeeper-3.4.8/bin/../lib/log4j-1.2.16.jar:/home/scidb/zookeeper/zookeeper-3.4.8/bin/../lib/jline-0.9.94.jar:/home/scidb/zookeeper/zookeeper-3.4.8/bin/../zookeeper-3.4.8.jar:/home/scidb/zookeeper/zookeeper-3.4.8/bin/../src/java/lib/*.jar:/home/scidb/zookeeper/zookeeper-3.4.8/bin/../conf:.:/usr/java/jdk1.8.0_25/lib/jt.jar:/usr/java/jdk1.8.0_25/lib/tools.jar:%JRE_HOME/lib:/home/123/Desktop/123/scidb4j.jar:/home/123/Desktop/123/protobuf-java.jar

2016-02-29 15:50:04,741 [myid:] - INFO  [main:Environment@100] - Client environment:java.library.path=:/opt/scidb/14.12/lib:/opt/scidb/14.12/lib:/opt/scidb/14.12/lib:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib

2016-02-29 15:50:04,741 [myid:] - INFO  [main:Environment@100] - Client environment:java.io.tmpdir=/tmp

2016-02-29 15:50:04,741 [myid:] - INFO  [main:Environment@100] - Client environment:java.compiler=<NA>

2016-02-29 15:50:04,741 [myid:] - INFO  [main:Environment@100] - Client environment:os.name=Linux

2016-02-29 15:50:04,741 [myid:] - INFO  [main:Environment@100] - Client environment:os.arch=amd64

2016-02-29 15:50:04,741 [myid:] - INFO  [main:Environment@100] - Client environment:os.version=2.6.32-431.29.2.el6.x86_64

2016-02-29 15:50:04,741 [myid:] - INFO  [main:Environment@100] - Client environment:user.name=scidb

2016-02-29 15:50:04,741 [myid:] - INFO  [main:Environment@100] - Client environment:user.home=/home/scidb

2016-02-29 15:50:04,742 [myid:] - INFO  [main:Environment@100] - Client environment:user.dir=/home/scidb/zookeeper/zookeeper-3.4.8/bin

2016-02-29 15:50:04,743 [myid:] - INFO  [main:ZooKeeper@438] - Initiating client connection, connectString=localhost:2181 sessionTimeout=30000 watcher=org.apache.zookeeper.ZooKeeperMain$MyWatcher@277050dc

Welcome to ZooKeeper!

2016-02-29 15:50:04,768 [myid:] - INFO  [main-SendThread(localhost:2181):ClientCnxn$SendThread@1032] - Opening socket connection to server localhost/127.0.0.1:2181. Will not attempt to authenticate using SASL (unknown error)

JLine support is enabled

[zk: localhost:2181(CONNECTING) 0] 2016-02-29 15:50:04,828 [myid:] - WARN  [main-SendThread(localhost:2181):ClientCnxn$SendThread@1162] - Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect

java.net.ConnectException: Connection refused

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

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

at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:361)

at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1141)

2016-02-29 15:50:04,935 [myid:] - INFO  [main-SendThread(localhost:2181):ClientCnxn$SendThread@1032] - Opening socket connection to server localhost/0:0:0:0:0:0:0:1:2181. Will not attempt to authenticate using SASL (unknown error)

2016-02-29 15:50:04,937 [myid:] - WARN  [main-SendThread(localhost:2181):ClientCnxn$SendThread@1162] - Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect

java.net.ConnectException: Connection refused

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

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

at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:361)

at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1141)

2016-02-29 15:50:05,039 [myid:] - INFO  [main-SendThread(localhost:2181):ClientCnxn$SendThread@1032] - Opening socket connection to server localhost/192.168.133.130:2181. Will not attempt to authenticate using SASL (unknown error)

2016-02-29 15:50:05,040 [myid:] - WARN  [main-SendThread(localhost:2181):ClientCnxn$SendThread@1162] - Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect

java.net.ConnectException: Connection refused

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

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

at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:361)

at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1141)

 

# 坑爹啊, 第一天的时候明明好好的,怎么现在就成这样的了。。。

# 我检查了配置文件,conf/zoo.cfg

[scidb@localhost bin]$ cat ../conf/zoo.cfg 

tickTime=2000

initLimit=5

syncLimit=2

dataDir=/var/lib/zookeeper/

clientPort=2181

server.1=localhost:2888:3888

 

# 好好的,没什么问题啊。于是我又检查了 /var/lib/zookeeper/myid

[scidb@localhost bin]$ cat /var/lib/zookeeper/myid 

1

 

# 乍一看配置没错啊,我想看看到底2181端口是否被占用。

[scidb@localhost bin]$ sudo netstat -anp | grep 2181

 

# 呵呵居然什么都没有,我启动了tomcat,然后用命令在看看

[scidb@localhost bin]$ sudo netstat -anp | grep 8080

tcp        0      0 :::8080                     :::*                        LISTEN      5027/java 

 

# 命令没有问题,程序是真的没有启动起来。

# 接下来我在google和百度里看了搜索了许多有关于这个错误的信息。

分别搜索了‘at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1141)’、

‘at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:361)

’、‘INFO  [main-SendThread(localhost:2181):ClientCnxn$SendThread@1032] - Opening socket connection to server localhost/0:0:0:0:0:0:0:1:2181. Will not attempt to authenticate using SASL (unknown error)’……

看了很多在http://stackoverflow.com/ 上的回答。。。

我靠,居然都没有用啊,多数都在强调你的配置文件的问题。但是配置都已经看烂了,没有什么问题啊!!!

 

# 好吧,最后我快绝望的我切换成root用户,然后象征性的启动,然后查看状态。

[root@localhost bin]# sh zkServer.sh start

ZooKeeper JMX enabled by default

Using config: /home/scidb/zookeeper/zookeeper-3.4.8/bin/../conf/zoo.cfg

Starting zookeeper ... STARTED

[root@localhost bin]# sh zkServer.sh status

ZooKeeper JMX enabled by default

Using config: /home/scidb/zookeeper/zookeeper-3.4.8/bin/../conf/zoo.cfg

Mode: standalone

 

# 妈的,你敢信。。。居然好了。。。

 

# 然后查看端口占用

[scidb@localhost bin]$ sudo netstat -anp | grep 2181

tcp        0      0 :::2181                     :::*                        LISTEN      5635/java 

 

 

 

 

 
0
1
分享到:
评论
3 楼 zhu547043537 2017-12-21  
1.查看zookeeper是否启动成功的。
2.查看防火墙端口是否开启。
我遇到的问题就是防火墙问题,我的防火墙明明查看状态是dead,stop了,但是还是不行,后来vim /etc/sysconfig/iptables,把-A INPUT -m state --state NEW -m tcp -p tcp --dport 2181 -j ACCEPT就可以了。希望可以帮到大家
2 楼 liqing6044313 2017-05-19  
注意两点:
1、 dataDir如果 配置的是/var/..    或/tmp/...  是需要root权限才能操作。
可以配置 当前用户目录下

2、需要注意 dataDir 目录的权限,默认权限好像不行,  chmod -R 777  操作一下


1 楼 timer_yin 2017-05-03  
我的也是 很奇怪 我是部署在Ubuntu上,用sudo也不行,su命令换成root就启动成功了 有点蛋疼

相关推荐

    hadoop ,hbase,zookeeper错误日志及相关应对措施

    hadoop、hbase、zookeeper错误日志及相关应对措施 本文将对hadoop、hbase和zookeeper的错误日志进行总结和分析,并提供相关的应对措施,以帮助读者更好地理解和解决这些错误。 Hadoop-0.20.2 & hbase-0.90.1 集群...

    zookeeper windows C++ 编译,__imp_zookeeper_init错误备忘

    在Windows环境下,使用C++编译ZooKeeper客户端库时,可能会遇到`__imp_zookeeper_init`错误。这个错误通常与动态链接库(DLL)的导入问题有关,尤其是在尝试调用ZooKeeper API函数时。ZooKeeper是一个分布式协调服务...

    zookeeper-3.4.6_zookeeper_

    Zookeeper可以作为集中式的配置中心,确保所有节点共享同一份配置,减少配置错误的可能性。 7. **集群管理**:Zookeeper可以帮助管理和监控分布式集群的状态,例如选举主节点,监控节点健康状态等。 在Zookeeper-...

    zookeeper可视化工具

    - **故障排查**:当服务出现异常时,可以通过工具查看Zookeeper的状态,检查是否有数据错误或权限问题。 - **配置管理**:在分布式环境中,使用工具统一管理配置,避免手动操作导致的错误。 - **性能优化**:监控...

    zookeeper 3.6.3 源码下载

    ZooKeeper 3.6.3 是一个广泛用于分布式系统的协调服务,它为分布式应用程序提供了高效且可靠的命名服务、配置管理、集群同步、分布式锁等核心功能。在深入理解源码之前,我们需要先了解ZooKeeper的基本概念和工作...

    zookeeper增加权限登录验证

    ZooKeeper 增加权限登录验证 ZooKeeper 是一个广泛使用的分布式协调服务,它提供了许多有用的功能,如配置管理、名字服务、分布式锁等。然而,在 ZooKeeper 中存在一些安全漏洞,例如未经授权的访问、数据泄露等。...

    centos8安装zookeeper3.8.0详细步骤

    CentOS 8 安装 ZooKeeper 3.8.0 详细步骤 ZooKeeper 是一个分布式应用程序协调服务,提供了配置管理、名称服务、分布式同步和提供组服务等功能。下面是 CentOS 8 安装 ZooKeeper 3.8.0 的详细步骤。 1. 下载安装包...

    ZooKeeper3.4.9 windos和linux

    7.2 日志分析:定期检查日志文件,排查可能的错误和异常。 总结,ZooKeeper 3.4.9在Windows和Linux上的部署与应用涵盖了从基本安装到集群配置,再到实际应用场景的多个层面。理解并熟练掌握这些知识,对于构建和...

    zookeeper linux集群搭建流程

    zookeeper Linux 集群搭建流程 ZooKeeper 是一个广泛使用的分布式协调服务,主要用于管理和协调分布式系统中的各个节点。Linux 集群搭建是 ZooKeeper 的一种常见应用场景,本文将详细介绍 ZooKeeper Linux 集群搭建...

    Zookeeper_安装和配置

    Zookeeper 是一个分布式的,开放源码的分布式应用程序协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终将简单易用的接口和性能高效、功能稳定的系统提供给用户。...

    zookeeper C API中文文档

    Zookeeper C API 中定义了一些错误码,用于标识不同的错误类型,这些错误码可以分为两类:系统错误和 API 错误。 * ZOO_ERRORSZOK:正常返回,表示操作成功。 * ZSYSTEMERROR:系统或服务器端错误,服务器不会抛出...

    zookeeper限制ip版

    - **IP黑名单**:当IP在黑名单中时,拒绝连接请求,返回错误信息。 - **IP白名单**:只有在白名单中的IP才能建立连接,不在列表中的IP被拒绝,除非同时设置了黑名单,此时黑名单优先级更高。 - **配置动态加载**...

    zookeeper-3.8.0安装包下载

    Apache ZooKeeper 是一个高度可靠的分布式协调系统,广泛应用于云原生环境中的服务发现、配置管理、命名服务等场景。Zookeeper-3.8.0 是该系统的最新版本,提供了更稳定和高效的服务。 Zookeeper 的核心概念包括...

    ZooKeeper-分布式过程协同技术详解 和从Paxos到Zookeeper

    《ZooKeeper:分布式过程协同技术详解》与《从Paxos到Zookeeper:分布式一致性原理与实践》这两本书深入探讨了分布式系统中的关键组件ZooKeeper及其背后的一致性算法Paxos。ZooKeeper是由Apache软件基金会开发的一个...

    apache-zookeeper-3.7.1

    apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper-3.7.1 apache-zookeeper...

    zookeeper集群升级方案

    ### Zookeeper 集群升级方案详解 #### 一、需求背景 随着业务的发展和技术的进步,现有的Zookeeper集群系统版本过低(当前版本为3.3.4),导致某些功能特性无法得到支持或表现不佳,这直接影响到了业务的正常运行...

    zookeeper-3.9.1.zip

    Apache ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它是集群的管理者,监视着分布式应用程序的运行状态,提供诸如命名服务、配置管理、分布式同步、组服务等分布式基础服务。Zookeeper的设计目标...

    Zookeeper双机房容灾方案.pdf

    Zookeeper双机房容灾方案.pdf Zookeeper双机房容灾方案是指在分布式系统中使用Zookeeper来实现高可用性和容灾的方案。本方案使用5个Zookeeper实例来实现高可用性和容灾。 Zookeeper选举机制是指Zookeeper集群中...

    zookeeper日志查看工具

    #Zookeeper的日志可以用LogFormatter查看 ##命令方式如下 java -classpath .:slf4j-api-1.7.2.jar:zookeeper-3.4.6.jar org.apache.zookeeper.server.LogFormatter /var/lib/zookeeper/version-2/log.1 ##window...

    zookeeper-3.4.12版本

    Zookeeper是Apache软件基金会的一个开源项目,主要用于分布式协调服务,它是集群管理的基石,被广泛应用于大数据、云计算等领域。Zookeeper 3.4.12是该系统的一个稳定版本,提供了解压即用的便利性。 一、Zookeeper...

Global site tag (gtag.js) - Google Analytics