Tutorial de Instalação do HBase no Windows - WSL
1. Pré-requisitos
WSL instalado corretamente
Java Development Kit 1.11.0 instalado corretamente no WSL
Hadoop 3.4.2 instalado corretamente no WSL
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
Instale o HBase no diretório /opt/hadoop/hbase:
$ cd /opt/hadoop
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_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
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
$ 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):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'
=>Hbase::Table–teste
11. Parar o HBase
$ stop-hbase.sh