2011-01-22 19 views
8

Intento ejecutar HBase en un modo pseudo-distribuido. Pero no funciona después de configurar hbase-site.xml.HBase connection exception

Cada vez que trato de ejecutar un comando dentro de la cáscara hbase consigo este error:

ERROR: org.apache.hadoop.hbase.ZooKeeperConnectionException: org.apache.hadoop.hbase.ZooKeeperConnectionException: org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = connectionLoss for /hbase

I fijó ssh y asegurarse de que toda puerto son correctos.

Por otra parte, no puedo dejar de hbase aunque ./bin/stop-hbase.sh. Solo obtengo el siguiente resultado.

stopping hbase........................................................ 
+0

Pero la pregunta es su Hbase st ¿Oop? El mío no se detiene en absoluto. –

Respuesta

4

Pseudo-distribuido significa que está ejecutando todos los procesos en una máquina. Es necesario comprobar que todos los procesos requeridos se están ejecutando:

Hadoop:

  • NameNode
  • DataNode
  • JobTracker
  • TaskTracker

Zookeeper:

  • HQuorumPeer

HBase:

  • HMaster
  • RegionServer

También es necesario asegurarse de que su hbase-site.xml contiene las entradas correctas para empleado del zoológico que definen el nombre de host y el puerto. Las preguntas frecuentes y Wiki de HBase son bastante buenas. ¿Qué te estás perdiendo de allí?

+0

Finalmente resuelvo usando el conf de https://wiki.cloudera.com/display/DOC/HBase+Installation, asegúrese de que hbase.cluster.distributed esté configurado en true –

+1

@TerminalUser este wiki está protegido por contraseña. ¿Podrías pegar tu conf aquí? – mmatloka

2

Se debe a que la documentación HBase tiene que configurar sus ajustes de HDFS a punto hasta el puerto 8020, pero las instrucciones de Hadoop HDFS configurar para el puerto 9000.

configuración hbase-site.xml

Cambio que HBase recomienda para señalar al puerto 9000 en su lugar:

<property> 
    <name>hbase.rootdir</name> 
    <value>hdfs://localhost:9000/hbase</value> 
    <description>The directory shared by RegionServers. 
    </description> 
</property> 
+0

Estoy usando Ubuntu 12.04, colmena (0.9.0), hbase (0.94.3), hadoop (0.20.2) -solo-nodo, zookeeper-3.4.3, guava-11.0.2, hive-hbase-handler- 0.9.0-- para hadoop, fs.default.name = hdfs: // localhost: 54310.which "hbase.rootdir" debería dar? Ya sea 9000 o 54310 –

1

Tuve un problema similar y recibí el mismo mensaje de error que el anterior. En mi caso, HMaster no se estaba ejecutando. Utilizando

sudo start-hbase.sh 

resolvió el problema.

1

i acaba de arreglar el problema eliminando el hbase.rootdir y las carpetas hbase.zookeeper.property.dataDir. por ejemplo:

more conf/hbase-site.xml 

me da: hbase.rootdir file: /// somepath/hbase/testuser/hbase hbase.zookeeper.property.DataDir /somepath/hbase/testuser/cuidador del zoológico

a continuación, quitar la vieja datos:

rm -fr /somepath/hbase/testuser/hbase 
mkdir -p /somepath/hbase/testuser/hbase 
rm -fr /somepath/hbase/testuser/zookeeper 
mkdir -p /somepath/hbase/testuser/zookeeper 

a continuación para iniciarlo:

bin/start-hbase.sh  

y finalmente pude conectarse a la instancia local :

./bin/hbase shell