当前位置: 代码网 > 科技>操作系统>Windows > 【Hbase】Windows下安装HBase(图文记录详细步骤、常见错误解答FAQ(Frequently Asked Questions))

【Hbase】Windows下安装HBase(图文记录详细步骤、常见错误解答FAQ(Frequently Asked Questions))

2024年08月02日 Windows 我要评论
HBase(Hadoop Database),是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统。利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。

一、hbase简介

hbase(hadoop database),是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统。利用hbase技术可在廉价pc server上搭建起大规模结构化存储集群。
hbase官网:hbase官网

二、hbase下载安装包

hbase下载地址:https://dlcdn.apache.org/hbase/
本次演示下载的是:hbase-2.0.0-alpha4-bin.tar.gz

三、环境准备

3.1、 jdk的安装

jdk的安装这里就不赘述了。这里安装的jdk1.8。

3.2、 hadoop的安装

需要预先安装好hadoop,详细安装步骤点这里:windows下安装hadoop

四、hbase安装

4.1、压缩包解压为文件夹

解压到:d:\hbase-2.0.0-alpha4

4.2、配置环境变量

变量设置参数如下:
变量名:hbase_home;变量值:d:\hbase-2.0.0-alpha4
变量名:path;添加变量值:%hbase_home%\bin

4.3、%hbase_home%目录下新建临时文件夹

先在%hbase_home%目录下建立 tmp 文件夹:

d:\hbase-2.0.0-alpha4\tmp

然后到 tmp 文件夹下,建立 root、tmp、zoo 三个目录:

d:\hbase-2.0.0-alpha4\tmp\root
d:\hbase-2.0.0-alpha4\tmp\tmp
d:\hbase-2.0.0-alpha4\tmp\zoo

在这里插入图片描述

4.4、修改配置文件 hbase-env.cmd

文件路径:\conf\hbase-env.cmd

4.4.1、配置java环境

注意:java文件安装路径不要有空格

set java_home=d:\java\java1.8

在这里插入图片描述

4.4.2、set hbase_manages_zk=true

set hbase_manages_zk=true

在这里插入图片描述

4.5、修改配置文件 hbase-site.xml

文件路径:\conf\hbase-site.xml
注意:下面的目录改为自己的hbase安装目录

<configuration>
    <property>
        <name>hbase.rootdir</name>
        <!-- <value>hdfs://localhost:9000/</value> -->
        <value>file:///d:/hbase-2.0.0-alpha4/tmp/root</value>
	</property>
    <property>
        <name>hbase.tmp.dir</name>
        <value>d:/hbase-2.0.0-alpha4/tmp/tmp</value>
    </property>
    <property>
        <name>hbase.zookeeper.quorum</name>
        <value>127.0.0.1</value>
    </property>
    <property>
        <name>hbase.zookeeper.property.datadir</name>
        <value>d:/hbase-2.0.0-alpha4/tmp/zoo</value>
    </property>
    <property>
        <name>hbase.cluster.distributed</name>
        <value>false</value>
    </property>
</configuration>

五、hbase启动

5.1、先启动hadoop

d:
cd d:\hadoop-3.1.0\sbin
start-all.cmd

在这里插入图片描述
查看启动的hadoop服务:
在这里插入图片描述

5.1、启动hbase

d:
cd d:\hbase-2.0.0-alpha4\bin
start-hbase.cmd

在这里插入图片描述
查看启动的hbase服务:
在这里插入图片描述

六、常见错误解答faq(frequently asked questions)

6.1、could not initialize class org.fusesource.jansi.internal.kernel32

这是缺少jansi-1.4.jar包导致的,下载jansi-1.4.jar包放到 hbase-2.0.0-alpha4\lib 下,重新启动即可。
下载地址:jansi-1.4.jar

6.2、hbase启动hbase shell运行命令报class path contains multiple slf4j bindings.错误

“d:\hbase-2.0.0-alpha4\lib\” 目录下
修改 slf4j-log4j12-1.7.10.jar 文件名称,slf4j-log4j12-1.7.10.jar-copy
修改前:
在这里插入图片描述
修改后:
在这里插入图片描述

6.3、error could not find value for key log4j.appender.drfas报错

log4j:error could not find value for key log4j.appender.drfas
log4j:error could not instantiate appender named "drfas".

解决方法:修改hbase的\conf\log4j.properties文件的参数配置将drfa全部替换为drfas

log4j.appender.drfas=org.apache.log4j.dailyrollingfileappender
log4j.appender.drfas.file=${hbase.log.dir}/${hbase.log.file}

# rollver at midnight
log4j.appender.drfas.datepattern=.yyyy-mm-dd

# 30-day backup
#log4j.appender.drfas.maxbackupindex=30
log4j.appender.drfas.layout=org.apache.log4j.patternlayout

# pattern format: date loglevel loggername logmessage
log4j.appender.drfas.layout.conversionpattern=%d{iso8601} %-5p [%t] %c{2}: %.1000m%n

6.4、unable to clean the temp directory报错

在这里插入图片描述
解决方法:以管理员身份运行cmd命令行窗口

6.5、please check the config value of ‘hbase.wal.dir’ and ensure it points to a filesystem mount that has suitable capabilities for output streams报错

在这里插入图片描述
解决方法:修改hbase-site.xml,增加下面的配置:

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

七、hbase测试

7.1、hbase基本命令

hbase shell            #进入hbase
help                   #进入到hbase后,查看帮助
status                 #查看数据库集群状态
version                #查看数据库版本
list                   #查看数据库中所有的表
describe 'tablename'   #查看表的详细信息

7.1.1、进入hbase:hbase shell

在这里插入图片描述

7.1.2、测试其他基本命令

在这里插入图片描述

7.2、hbase创建表

create 'member','member_id','address','info'
describe 'member'

在这里插入图片描述

7.3、修改表结构

disable 'member'                                      #使得表离线(这样才可以修改表结构)
alter 'member',{name=>'member_id',method=>'delete'}   #删除表字段(目前在在线的情况下也可以修改表结构)
enable 'member'                                       #使得表在线

在这里插入图片描述

7.4、插入数据

put'member','wanglaoshi','info:age','32'
put'member','wanglaoshi','info:birthday','1984-12-2'
put'member','wanglaoshi','info:company','lx'
put'member','wanglaoshi','address:contry','china'
put'member','wanglaoshi','address:province','guangdong'
put'member','wanglaoshi','address:city','sz'
put'member','chenlaoshi','info:birthday','1984-1-2'
put'member','chenlaoshi','info:favorite','movie'
put'member','chenlaoshi','info:company','lx'
put'member','chenlaoshi','address:contry','china'
put'member','chenlaoshi','address:province','guangdong'
put'member','chenlaoshi','address:city','dg'
put'member','chenlaoshi','address:town','cp'

在这里插入图片描述

在这里插入图片描述

八、通过页面访问判断hbase是否启动成功

http://127.0.0.1:16010/master-status
在这里插入图片描述

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com