HBase独立模式下的ZookePerConnectionException异常

HBase独立模式下的ZookePerConnectionException异常,hbase,Hbase,我正在使用hbase-0.90.0。我在独立模式下运行它。当试图从“hbase shell”执行任何命令时,它给了我以下错误 hbase(主):003:0>状态“详细” 错误:org.apache.hadoop.hbase.ZooKeeperConnectionException:org.apache.hadoop.hbase.ZooKeeperConnectionException:org.apache.zookeeper.KeeperException$ConnectionLossExcep

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

hbase(主):003:0>状态“详细”

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

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


提前感谢

出于这样或那样的原因,您的HBase客户端没有与Zookeeper通话。我也遇到了同样的问题,问题是hbase配置(hbase site.xml)为zookeeper提供了错误的端口(默认值为2181,有人错误地将其设置为2182)。使用zookeeper的配置位于

还要检查hbase和zookeeper认为他们的名字是什么以及他们实际上是什么。通常的怀疑是/etc/hosts文件中有一些localhost/127.0.0.1的额外条目。因此,请确保您的localhost只有一行用于localhost,并将127.0.0.1的所有别名放在/etc/hosts中的一行中


有时,在localhost中包含ipv4和ipv6条目会使事情变得混乱,因此请尝试注释掉所有ipv6条目(地址中带有冒号“:”的条目)。

因此,我遇到了完全相同的问题,并更改了/etc/hosts文件。我将其更改为“localhost”和我的主机名都指向“127.0.0.1”


有关更多详细信息,请参阅。

我第一次在mac 10.9上启动HBase独立模式时也遇到了同样的问题。我修正了几个参数,但不确定哪一个真正有效。无论如何,下面是我进行更改的地方:

  • sudo nano/etc/hosts

    确保只有一个localhost,它是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
  • @rem要使用的java实现。Java1.6是必需的。
    
    @rem set JAVA_HOME=c:\apps\JAVA
    Woo-hoo!这为我解决了同样的问题。嗯,我的问题几乎是一样的:我运行的是Hbase版本0.90.4,而我得到的确切错误消息是“error:org.apache.hadoop.Hbase.ZooKeeperConnectionException:Hbase能够连接到ZooKeeper,但连接立即关闭。这可能是服务器连接太多的迹象(默认为30个)。”
    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)