目录

​一、下载 HBase​

​二、环境变量配置​

​三、修改配置文件​

​四、添加依赖包​

​五、启动 HDFS​

​六、启动 HBase​

​七、HBase 命令操作​

​八、HBase UI​

​九、注意事项​



win10安装Hadoop3.0.0​

win10安装Hive3.0.0​

win10安装HBase2.1.4​


一、下载 HBase


下载地址:​​http://archive.apache.org/dist/hbase/​

下载文件:​​http://archive.apache.org/dist/hbase/2.1.4/hbase-2.1.4-bin.tar.gz​


二、环境变量配置


变量名:HBASE_HOME

变量值:D:\Hadoop\HBase\hbase-2.1.4



变量名:HBASE_BIN_PATH

变量值:%HBASE_HOME%\bin



%HBASE_BIN_PATH% 


win10安装HBase2.1.4win10安装HBase2.1.4:_hdfs

 win10安装HBase2.1.4win10安装HBase2.1.4:_hadoop_02

win10安装HBase2.1.4win10安装HBase2.1.4:_zookeeper_03

三、修改配置文件

1、备份配置文件

将 bin 目录和 和 conf 目录备份一份,再修改配置文件,预防配置不成功可重置

win10安装HBase2.1.4win10安装HBase2.1.4:_hadoop_04

 2、hbase-env.cmd

set JAVA_HOME=C:\PROGRA~1\Java\jdk1.8
set HBASE_OPTS="-XX:+UseConcMarkSweepGC" "-Djava.net.preferIPv4Stack=true"
set HBASE_REGIONSERVERS=%HBASE_HOME%\conf\regionservers
set HBASE_LOG_DIR=%HBASE_HOME%\logs
set HBASE_MANAGES_ZK=true

3、regionservers

localhost

4、hbase-site.xml

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<!--
<property>
<name>zookeeper.znode.parent</name>
<value>/hbase/master</value>
</property>
-->
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:9000/hbase</value>
</property>

<!-- Hbase HA 方式下只需配置端口 -->
<property>
<name>hbase.master</name>
<value>localhost</value>
<!-- <value>60000</value> -->
</property>
<!--
<property>
<name>hbase.masters</name>
<value>localhost</value>
<description>List of master rpc end points for the hbase cluster.</description>
</property>
-->
<property>
<name>hbase.tmp.dir</name>
<value>D:/Hadoop/HBase/hbase-2.1.4/tmp</value>
</property>

<!-- 集群配置:true 单机配置:false -->
<property>
<name>hbase.cluster.distributed</name>
<value>false</value>
</property>

<property>
<name>hbase.zookeeper.quorum</name>
<!-- <value>localhost</value> -->
<value>localhost:2191</value>
</property>

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

<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>D:/Hadoop/HBase/hbase-2.1.4/zkdata</value>
</property>

<property>
<name>dfs.datanode.max.transfer.threads</name>
<value>4096</value>
</property>

<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>

<!-- HFile v3 Support -->
<property>
<name>hfile.format.version</name>
<value>3</value>
</property>

<!-- HBase Superuser -->
<property>
<name>hbase.superuser</name>
<value>hbase,admin,root,hdfs,zookeeper,hive,hadoop,hue,impala,spark,kylin,com</value>
</property>

<!-- geomesa-hbase -->
<property>
<name>hbase.coprocessor.user.region.classes</name>
<value>org.locationtech.geomesa.hbase.coprocessor.GeoMesaCoprocessor</value>
</property>
<property>
<name>hbase.table.sanity.checks</name>
<value>false</value>
</property>
<property>
<name>hbase.coprocessor.abortonerror</name>
<value>false</value>
</property>

<!-- adjust and optimize -->
<property>
<name>hfile.block.cache.size</name>
<value/>
<!-- <value>0.2</value> -->
<description>stofile的读缓存占用Heap的大小百分比。默认0.2适合写多读少。如果读写均衡,设置为0.3如果写比读少很多,设置0.4-0.5</description>
</property>

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


</configuration>

四、添加依赖包

在%HBASE_HOME%/lib 目录下添加以下依赖包

​htrace-core4-4.2.0-incubating.jar​

​htrace-core-3.1.0-incubating.jar​

​jansi-1.17.1.jar​

避免以下报错


[ERROR] Terminal initialization failed; falling back to unsupported
java.lang.NoClassDefFoundError: Could not initialize class org.fusesource.jansi.internal.Kernel32


五、启动 HDFS

win10安装Hadoop3.0.0:​

start-all.cmd

六、启动 HBase

1、在HDFS上创建 HBase 根目录并赋权

hadoop fs -mkdir /hbase
hadoop fs -chmod 777 /hbase

2、启动 HBASE 服务

start-hbase.cmd

查看hbase初始化: ​​http://127.0.0.1:9870/explorer.html#/hbase​

win10安装HBase2.1.4win10安装HBase2.1.4:_hbase_05

七、HBase 命令操作

1、查看 ZK 注册的 HBase 元数据信息

hbase zkcli
ls /
ls /zookeeper
ls /hbase

 win10安装HBase2.1.4win10安装HBase2.1.4:_hbase_06

2、查看 HBASE 版本

hbase version

win10安装HBase2.1.4win10安装HBase2.1.4:_zookeeper_07

3、hbase shell 命令操作

hbase shell
list_namespace
list_namespace_tables 'db01'
list_namespace

win10安装HBase2.1.4win10安装HBase2.1.4:_hadoop_08

create 'test', 'cf'
list 'test'
put 'test', 'row1', 'cf:a', 'value1'
put 'test', 'row2', 'cf:b', 'value2'
put 'test', 'row3', 'cf:c', 'value3'
put 'test', 'row4', 'cf:d', 'value4'
scan 'test'
get 'test', 'row1'
disable 'test'
enable 'test'

create_namespace 'my_ns'
create 'my_ns:my_table', 'fam'
drop_namespace 'my_ns'
alter_namespace 'my_ns', {METHOD => 'set', 'PROPERTY_NAME' => 'PROPERTY_VALUE'}

create 'foo:bar', 'fam'
create 'bar', 'fam'

八、HBase UI

HBase WebUI :​​http://127.0.0.1:16010​

win10安装HBase2.1.4win10安装HBase2.1.4:_hdfs_09

win10安装HBase2.1.4win10安装HBase2.1.4:_hdfs_10

九、注意事项


1、HBASE依赖于Hadoop的HDFS存储,需要先安装HDFS

2、HBASE自带ZK,本文配置单机版所以不需要额外配置

3、注意端口配置:这里HDFS端口是9000,ZK端口是2191