Instalar y Configurar HBase

PrerequisitosLogotivo bbdd hbase

  • Tener instalado Java8.

 

Descargar HBase

Buscar la última versión de HBase compatible con el sistema que tengas o bien usar wget

cd /home/hadoop/Descargas
wget http://apache.uvigo.es/hbase/2.1.1/hbase-2.1.1-bin.tar.gz

Descomprimir el fichero descargado

tar xvf apache-hbase-2.1.1-bin.tar.gz

Mover la carpeta generada al directorio donde tenemos los programas de hadoop “/opt” (usando root)

su -
mv /home/hadoop/Descargas/hbase-2.1.1 /opt/hbase

 

Modificar variables de entorno

Incorpora al Path HBase para que pueda ser llamado desde cualquier punto

gedit /home/hadoop/.bashrc
export HBASE_HOME=/opt/hbase
export PATH=$PATH:$HBASE_HOME/bin:$HBASE_HOME/conf # Unir al path existente

Nota: Es necesario hacer que se apliquen los cambios

cd /home/hadoop
. ./.bashrc

Nota: para comprobar que nos reconoce las rutas de hbase podemos escribir hbase y ver que autocompleta.

Configurar HBase

Abrir el fichero de configuración hbase-site.xml e incorporar la  siguiente configuración :

gedit /opt/hbase/conf/hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///tmp/hbase/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>//tmp/hbase/zookeeper</value>
</property>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
</configuration>

 

Arrancar HBase

./start-hbase.sh

Comprobar el servicio HBase:

hbase-shell

jps

Acceder a una ventana del navegador para visualizar la administración:

http://nodo1:16010

Como ves tiene un cambio sustancial si estas acostumbrado a las base de datos relacionales.

 

Ejemplos

Crear tabla

create 'cliente', 'personal', 'profesional'

Descripción de tabla

desc 'clientes'

Insertar datos

put 'cliente',1,'personal:Nombre','Paco'
put 'cliente',1,'personal:Apellido','Martin'
put 'cliente',1,'personal:Telefono','612345678'
put 'cliente',1,'profesional:Telefono','690123456'

Visualizar datos

scan 'cliente'

Otros artículos que pueden ser de interés: