Tutorial de Instalação do HBase no Windows - WSL


Profa. Emilia Colonese

1. Pré-requisitos

WSL instalado corretamente

Java Development Kit 1.11.0 instalado corretamente no WSL

Hadoop 3.4.2 instalado corretamente no WSL
 

2. Baixe e instale o HBase

Entre no terminal Ubuntu.

Faça download da última versão stable. Para baixar os binários do Apache HBbase da versão stable 2.5.12, acesse o site https://dlcdn.apache.org/hbase/2.5.12/, e baixe o hbase-2.5.12-bin.tar.gz

$ cd 
$ wget https://dlcdn.apache.org/hbase/2.5.12/hbase-2.5.12-bin.tar.gz

Instale o HBase no diretório /opt/hadoop/hbase:

$ cd /opt/hadoop

$ sudo tar -xvzf  /home/emilia/hbase-2.5.12-bin.tar.gz
$ sudo mv hbase-2.5.12 hbase

Nota: Substuir emilia pelo seu usuário.


3. Configure as variáveis de ambiente

É importante configurar as variáveis de ambiente.

Após extrair os arquivos do Hbase, insira no final do arquivo .bashrc:

export HBASE_HOME=/opt/hadoop/hbase
export HBASE_LIB=/opt/hadoop/hbase/lib
export HBASE_BIN=/opt/hadoop/hbase/bin
export CLASSPATH=$CLASSPATH:$HBASE_HOME/lib:$HBASE_HOME/lib/client-facing-thirdparty
 
export HADOOP_CLASSPATH=$CLASSPATH
export JAVA_LIBRARY_PATH=$CLASSPATH
export PATH=$PATH:/opt/hadoop/hbase/bin
 
Execute o .bashrc:

$ exec bash

4. Configure o HBase

4.1. Configurar o hbase-site.xml

Agora, vá para o diretório de configuração do Apache HBase (/opt/hadoop/hbase/conf) e edite arquivo “hbase-site.xml”. Devemos colar o seguinte código XML dentro deste arquivo, ente as tags <configuration> e </configuration>:

<configuration>

<property>

<name>hbase.rootdir</name>

<value>hdfs://localhost:8020/hbase</value>

</property>

<property>

<name>hbase.cluster.distributed</name>

<value>true</value>

</property>

<property>

<name>hbase.tmp.dir</name>

<value>./tmp</value>

</property>

<property>

<name>hbase.unsafe.stream.capability.enforce</name>

<value>false</value>

</property>

<property>

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

<property>

<name>hbase.zookeeper.property.dataDir</name>

<value>/opt/hadoop/zookeeper</value>

</property>

<property>

<name>hbase.zookeeper.quorum</name>

<value>localhost</value>

</property>

<property>

<name>hbase.security.authentication</name>

<value>simple</value>

</property>

<property>

<name>hadoop.security.authorization</name>

<value>false</value>

</property>

<property>

<name>hbase.coprocessor.master.classes</name>

<value>org.apache.hadoop.hbase.security.access.AccessController</value>

</property>

<property>

<name>hbase.coprocessor.region.classes</name>

<value>org.apache.hadoop.hbase.security.access.AccessController</value>

</property>

<property>

<name>hbase.coprocessor.regionserver.classes</name>

<value>org.apache.hadoop.hbase.security.access.AccessController</value>

</property>

<property> <name>hbase.wal.provider</name> <value>filesystem</value> </property>

</configuration>


4.2. Configurar o hbase-env.sh

·         Inserir as seguintes linhas no final do arquivo:

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64

export HBASE_HEAPSIZE=8000

export HBASE_REGIONSERVERS=$HBASE_HOME/conf/regionservers

export HBASE_LOG_DIR=$HBASE_HOME/logs

export HBASE_IDENT_STRING=$USER

export HBASE_OPTS="-XX:+UseConcMarkSweepGC -Djava.net.preferIPv4Stack=true"

export HBASE_USE_GC_LOGFILE=true

export HBASE_JMX_BASE="-Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

export HBASE_MANAGES_ZK=true

 

5. Crie os diretórios necessários

5.1. Diretórios no HDFS

$ hdfs dfs -mkdir /hbase

$ hdfs dfs -chmod -R 777 /hbase

$ hdfs dfs -mkdir /zookeeper

$ hdfs dfs -chmod -R 777 /zookeeper

5.2. Diretórios no SO

$ mkdir /opt/hadoop/hbase/tmp

$ mkdir /opt/hadoop/zookeeper


$ sudo chmod 777 /opt/hadoop/hbase/tmp

$ sudo chmod 777 /opt/hadoop/zookeeper

 

7. Inicie o HBase

$ start-hbase.sh


8. Iniciando o Shell do HBase

$ hbase shell

Para sair do hbase, digite: exit

 

9. Testando o HBase

No shell do hbase digite os seguintes comandos:

hbase(main):001:0> status
hbase(main):002:0> list
hbase(main):003:0> whoami
hbase(main):004:0> help

 

O funcionamento, configuração e status do HBase pode ser visto pela WEB pela URL: http://localhost:16010



10. Trabalhando com o HBase

hbase(main):005:0>create 'teste', 'dados_pessoais', 'dados_funcionais'

0 row(s) in 4.5370 seconds
=>Hbase::Table–teste


11. Parar o HBase

$ stop-hbase.sh