win10安装HBase2.1.4

2021-12-07 15:45:13 浏览数 (1)

目录

一、下载 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

0 人点赞