HBase Standalone模式下的ZookeeperConnectionException

我正在使用hbase-0.90.0。 我在独立模式下运行它。 当试图从“hbase shell”执行任何命令时,它会给我以下错误。

hbase(main):003:0>状态'详细'

错误:org.apache.hadoop.hbase.ZooKeeperConnectionException:org.apache.hadoop.hbase.ZooKeeperConnectionException:org.apache.zookeeper.KeeperException $ ConnectionLossException:KeeperErrorCode = ConnectionLoss for / hbase

我是HBase的新手。 你能帮我解决这个问题吗?

提前致谢


由于某种原因,您的HBase客户端不会与Zookeeper交谈。 我只是遇到了同样的问题,而我的问题是,hbase config(hbase-site.xml)的zookeeper端口不正确(默认值是2181,有人已将其错误地设置为2182)。 使用zookeeper的配置在http://hbase.apache.org/book.html#zookeeper。

还要检查hbase和zookeeper认为他们的名字是什么以及他们究竟是什么。 通常的怀疑是/ etc / hosts文件为localhost / 127.0.0.1添加了一些额外的条目。 因此,请确保您的本地主机只有一行localhost,并将所有别名127.0.0.1放在/ etc / hosts中的一行中

有时在localhost中有ipv4和ipv6条目会让事情混淆,因此请尝试注释掉所有ipv6条目(地址中带有冒号':'的条目)。


所以我有完全相同的问题,并更改/ etc / hosts文件为我做了。 我改变了它,以便'localhost'和我的主机名都指向'127.0.0.1'

有关更多详细信息,请参阅http://comments.gmane.org/gmane.comp.java.hadoop.hbase.user/19718。


我在Mac 10.9上首次启动HBase standalone模式时遇到同样的问题。 我修复了几个参数,但不确定哪个参数真的有效。 无论如何,下面是我做出改变的地方:

  • sudo nano /etc/hosts

    确保只有一个本地主机,它是127.0.0.1

  • 编辑hbase-site.xml

    <configuration>
      <property>
          <name>hbase.rootdir</name>
          <value>file:///usr/local/hbase</value>
      </property>
      <property>
          <name>hbase.zookeeper.property.dataDir</name>
          <value>usr/local/zookeeper</value>
      </property>
      <property>
          <name>hbase.zookeeper.property.clientPort</name>
          <value>2181</value>
      </property>
    </configuration>
    
  • 编辑hbase-env.sh

    export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Home
    (Warning: this path is the Java 1.6 path, seems that Java 1.7 does not support HBase)
    
    export HBASE_OPTS="-Djava.security.krb5.realm= -Djava.security.krb5.kdc="
    (fix realm issue)
    
  • 现在你会好起来的! 祝你好运!

    链接地址: http://www.djcxy.com/p/50701.html

    上一篇: ZookeeperConnectionException in HBase Standalone mode

    下一篇: Google Data API: how to do authentication for desktop applications