目录
一、下载 HBase
二、环境变量配置
三、修改配置文件
四、添加依赖包
五、启动 HDFS
六、启动 HBase
七、HBase 命令操作
八、HBase UI
九、注意事项
win10安装Hadoop3.0.0:https://cloud.tencent.com/developer/article/1818630 win10安装Hive3.0.0:https://cloud.tencent.com/developer/article/1818598 win10安装HBase2.1.4:https://mp.csdn.net/editor/html/117392585
一、下载 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:HadoopHBasehbase-2.1.4 变量名:HBASE_BIN_PATH 变量值:%HBASE_HOME%bin %HBASE_BIN_PATH%
三、修改配置文件
1、备份配置文件
将 bin 目录和 和 conf 目录备份一份,再修改配置文件,预防配置不成功可重置
2、hbase-env.cmd
代码语言:javascript复制set JAVA_HOME=C:PROGRA~1Javajdk1.8
set HBASE_OPTS="-XX: UseConcMarkSweepGC" "-Djava.net.preferIPv4Stack=true"
set HBASE_REGIONSERVERS=%HBASE_HOME%confregionservers
set HBASE_LOG_DIR=%HBASE_HOME%logs
set HBASE_MANAGES_ZK=true
3、regionservers
代码语言:javascript复制localhost
4、hbase-site.xml
代码语言:javascript复制<?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:https://cloud.tencent.com/developer/article/1818630
代码语言:javascript复制start-all.cmd
六、启动 HBase
1、在HDFS上创建 HBase 根目录并赋权
代码语言:javascript复制hadoop fs -mkdir /hbase
hadoop fs -chmod 777 /hbase
2、启动 HBASE 服务
代码语言:javascript复制start-hbase.cmd
查看hbase初始化: http://127.0.0.1:9870/explorer.html#/hbase
七、HBase 命令操作
1、查看 ZK 注册的 HBase 元数据信息
代码语言:javascript复制hbase zkcli
代码语言:javascript复制ls /
ls /zookeeper
ls /hbase
2、查看 HBASE 版本
代码语言:javascript复制hbase version
3、hbase shell 命令操作
代码语言:javascript复制hbase shell
list_namespace
list_namespace_tables 'db01'
list_namespace
代码语言:javascript复制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
九、注意事项
1、HBASE依赖于Hadoop的HDFS存储,需要先安装HDFS
2、HBASE自带ZK,本文配置单机版所以不需要额外配置
3、注意端口配置:这里HDFS端口是9000,ZK端口是2191