签到成功

知道了

CNDBA社区CNDBA社区

HBase zookeeper.RecoverableZooKeeper: Unable to create ZooKeeper Connection 解决方法

2019-03-04 00:57 4836 0 原创 HBase
作者: dave

Hbase 启动后十几秒进程异常退出,日志如下:http://www.cndba.cn/dave/article/3316

http://www.cndba.cn/dave/article/3316

[hadoop@Slave1 logs]$ pwd
/home/hadoop/hbase/logs
[hadoop@Slave1 logs]$ tail -500 hbase-hadoop-master-Slave1.log^C

2019-03-04 00:44:45,899 INFO  [main] zookeeper.ZooKeeper: Initiating client connection, connectString= Master:2181, Slave1:2181, Slave2:2181 sessionTimeout=90000 watcher=org.apache.hadoop.hbase.zookeeper.PendingWatcher@acf859d
2019-03-04 00:44:45,899 WARN  [main] zookeeper.RecoverableZooKeeper: Unable to create ZooKeeper Connection
java.net.UnknownHostException:  Master
    at java.net.InetAddress.getAllByName0(InetAddress.java:1280)
    at java.net.InetAddress.getAllByName(InetAddress.java:1192)
    at java.net.InetAddress.getAllByName(InetAddress.java:1126)
    at org.apache.zookeeper.client.StaticHostProvider.<init>(StaticHostProvider.java:61)
    at org.apache.zookeeper.ZooKeeper.<init>(ZooKeeper.java:445)
    at org.apache.zookeeper.ZooKeeper.<init>(ZooKeeper.java:380)
    at org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper.checkZk(RecoverableZooKeeper.java:131)
    at org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper.createNonSequential(RecoverableZooKeeper.java:549)
    at org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper.create(RecoverableZooKeeper.java:528)
    at org.apache.hadoop.hbase.zookeeper.ZKUtil.createWithParents(ZKUtil.java:1199)
    at org.apache.hadoop.hbase.zookeeper.ZKUtil.createWithParents(ZKUtil.java:1177)
    at org.apache.hadoop.hbase.zookeeper.ZKWatcher.createBaseZNodes(ZKWatcher.java:183)
    at org.apache.hadoop.hbase.zookeeper.ZKWatcher.<init>(ZKWatcher.java:167)
    at org.apache.hadoop.hbase.zookeeper.ZKWatcher.<init>(ZKWatcher.java:119)
    at org.apache.hadoop.hbase.regionserver.HRegionServer.<init>(HRegionServer.java:623)
    at org.apache.hadoop.hbase.master.HMaster.<init>(HMaster.java:489)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    at org.apache.hadoop.hbase.master.HMaster.constructMaster(HMaster.java:3093)
    at org.apache.hadoop.hbase.master.HMasterCommandLine.startMaster(HMasterCommandLine.java:236)
    at org.apache.hadoop.hbase.master.HMasterCommandLine.run(HMasterCommandLine.java:140)
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
    at org.apache.hadoop.hbase.util.ServerCommandLine.doMain(ServerCommandLine.java:149)
    at org.apache.hadoop.hbase.master.HMaster.main(HMaster.java:3111)

查了很长时间,还是配置文件出了问题:http://www.cndba.cn/dave/article/3316

http://www.cndba.cn/dave/article/3316

2019-03-04 00:44:45,899 INFO  [main] zookeeper.ZooKeeper: Initiating client connection, connectString= Master:2181, Slave1:2181, Slave2:2181 sessionTimeout=90000 watcher=org.apache.hadoop.hbase.zookeeper.PendingWatcher@acf859d
2019-03-04 00:44:45,899 WARN  [main] zookeeper.RecoverableZooKeeper: Unable to create ZooKeeper Connection
java.net.UnknownHostException:  Master

注意这里提示未知的主机名: Master。 实际上是这里多了一个空格导致的。

http://www.cndba.cn/dave/article/3316

修改配置文件:http://www.cndba.cn/dave/article/3316http://www.cndba.cn/dave/article/3316

[hadoop@Master conf]$ cat hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://Master:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>Master,Slave1,Slave2</value>
</property>
</configuration>

将hbase.zookeeper.quorum参数中值前面的空格去掉后HBase正常启动。http://www.cndba.cn/dave/article/3316http://www.cndba.cn/dave/article/3316http://www.cndba.cn/dave/article/3316

版权声明:本文为博主原创文章,未经博主允许不得转载。

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
dave

dave

关注

人的一生应该是这样度过的:当他回首往事的时候,他不会因为虚度年华而悔恨,也不会因为碌碌无为而羞耻;这样,在临死的时候,他就能够说:“我的整个生命和全部精力,都已经献给世界上最壮丽的事业....."

  • 2261
    原创
  • 3
    翻译
  • 578
    转载
  • 191
    评论
  • 访问:7995504次
  • 积分:4346
  • 等级:核心会员
  • 排名:第1名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ