前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >win10安装HBase2.1.4

win10安装HBase2.1.4

作者头像
静谧星空TEL
发布2022-04-13 21:15:04
3370
发布2022-04-13 21:15:04
举报

目录

一、下载 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:\Hadoop\HBase\hbase-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~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

代码语言: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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-05-30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、下载 HBase
  • 二、环境变量配置
  • 三、修改配置文件
  • 四、添加依赖包
  • 五、启动 HDFS
  • 六、启动 HBase
  • 七、HBase 命令操作
  • 八、HBase UI
  • 九、注意事项
相关产品与服务
TDSQL MySQL 版
TDSQL MySQL 版(TDSQL for MySQL)是腾讯打造的一款分布式数据库产品,具备强一致高可用、全球部署架构、分布式水平扩展、高性能、企业级安全等特性,同时提供智能 DBA、自动化运营、监控告警等配套设施,为客户提供完整的分布式数据库解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档