ZookeeperConnectionException в автономном режиме HBase - PullRequest
8 голосов
/ 09 февраля 2011

Я использую hbase-0.90.0.Я запускаю его в автономном режиме.При попытке выполнить какие-либо команды из "оболочки hbase" выдается следующая ошибка:

hbase (main): 003: 0> status 'detail'

ERROR: org.apache.hadoop.hbase.ZooKeeperConnectionException: org.apache.hadoop.hbase.ZooKeeperConnectionException: org.apache.zookeeper.KeeperException $ ConnectionLossException: KeeperErrorCode = ConnectionLoss для / hbase

Я новичок в HBase.Не могли бы вы помочь мне с этой проблемой?

Заранее спасибо

Ответы [ 4 ]

2 голосов
/ 24 ноября 2011

, поэтому у меня возникла та же проблема, и изменение файла / etc / hosts сделало это для меня.Я изменил его так, чтобы «localhost» и имя моего хоста указывали на «127.0.0.1»

, см. http://comments.gmane.org/gmane.comp.java.hadoop.hbase.user/19718 для более подробной информации.

2 голосов
/ 19 июля 2011

По той или иной причине ваш клиент HBase не общается с Zookeeper. У меня была та же самая проблема, и проблема для меня заключалась в том, что в конфигурации hbase (hbase-site.xml) был неправильный порт для zookeeper (по умолчанию 2181, и кто-то неправильно установил его на 2182). Конфигурация для использования zookeeper: http://hbase.apache.org/book.html#zookeeper.

Также проверяем, что hbase и zookeeper думают, как их зовут и как они на самом деле. Обычно подозревают, что в файле / etc / hosts есть несколько дополнительных записей для localhost / 127.0.0.1. Поэтому убедитесь, что ваш localhost имеет только одну строку для localhost и поместите все псевдонимы для 127.0.0.1 в одну строку в / etc / hosts

Иногда наличие записей ipv4 и ipv6 в localhost приводит в замешательство, поэтому попробуйте закомментировать все записи ipv6 (записи с двоеточиями ':' в адресе.)

0 голосов
/ 15 января 2015

Я столкнулся с той же проблемой.Чтобы решить эту проблему, я выполнил следующие шаги:

  1. Редактировать hbase-env.sh

@rem The java implementation to use.  Java 1.6 required.
@rem set JAVA_HOME=c:\apps\java

Редактировать hbase-site.xml

<configuration>
   <property>
      <name>hbase.rootdir</name>
      <!-- <value>hdfs://localhost:9000/hbase</value> -->
      <!-- <value>hdfs://192.168.203.130:9000/hbase</value> -->
      <value>/usr/local/hbase/hbase-0.98.5/hbase</value> 
      <description> The directory shared by RegionServers. </description>
   </property>

   <property>
      <name>hbase.zookeeper.property.dataDir</name>
      <!--<value>/tmp/zookeeper</value>-->
      <value>/usr/local/hbase/hbase-0.98.5/zookeeper</value>
      <!-- <value>/usr/local/zookeeper/zookeeper-3.4.6/export</value> -->
      <description>
            Property from ZooKeeper config zoo.cfg.
            The directory where the snapshot is stored.
      </description>
  </property>

  <property>
      <name>hbase.zookeeper.property.clientPort</name>
      <value>2181</value>
  </property>
</configuration>

открыто .bashrc набор Hbase PATH Экологическая переменная

#HBASE HOME <br>
export HBASE_HOME=/usr/local/hbase/hbase-0.98.5

export PATH=$PATH:$HADOOP_HOME/bin:$JAVA_HOME/bin:$HADOOP_HOME/sbin:$HBASE_HOME/bin
Выполнить .bashrc файл

    hduser@ubuntu:~$source ~/.bashrc
Выполнить start-hbase.sh команду в вашем терминале

                   hduser@ubuntu:~$ start-hbase.sh
    hduser@ubuntu:~$ hbase shell
    hduser@ubuntu:~$ list

Спасибо

0 голосов
/ 06 января 2014

У меня была такая же проблема, когда я впервые запустил автономный режим HBase на моем Mac 10.9 Я исправил несколько параметров, но не уверен, какой из них действительно работает. Во всяком случае, ниже это место, где я делаю изменения:

  1. sudo nano /etc/hosts

    убедитесь, что только один локальный хост, и это 127.0.0.1

  2. Редактировать 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>
    
  3. Редактировать 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)
    

А теперь тебе будет хорошо! Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...