Windows下安装HBase

Windows下安装HBase

一、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安装目录

xml 复制代码
<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

powershell 复制代码
D:
cd D:\hadoop-3.1.0\sbin
start-all.cmd

查看启动的Hadoop服务:

5.1、启动HBase

powershell 复制代码
D:
cd D:\hbase-2.0.0-alpha4\bin
start-hbase.cmd

查看启动的HBase服务:

六、错误处理

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
修改前:

修改后:

七、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

相关推荐
物联网软硬件开发-轨物科技16 小时前
【轨物方案】新能源的下半场:构筑光伏场站全生命周期智慧运维新范式
大数据·人工智能·物联网
一码归一码@16 小时前
Mysql进阶之事务原理
数据库·mysql
老邓计算机毕设1 天前
SSM学生选课系统xvbna(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·学生选课系统·ssm 框架·高校教学管理
枷锁—sha1 天前
【PortSwigger Academy】SQL 注入绕过登录 (Login Bypass)
数据库·sql·学习·安全·网络安全
汇智信科1 天前
智慧矿山和工业大数据解决方案“智能设备管理系统”
大数据·人工智能·工业大数据·智能矿山·汇智信科·智能设备管理系统
阿里云大数据AI技术1 天前
Hologres Dynamic Table 在淘天价格力的业务实践
大数据·人工智能·阿里云·hologres·增量刷新
查士丁尼·绵1 天前
hadoop集群存算分离
hive·hdfs·zookeeper·spark·hbase·yarn·galera
逍遥德1 天前
PostgreSQL 中唯一约束(UNIQUE CONSTRAINT) 和唯一索引(UNIQUE INDEX) 的核心区别
数据库·sql·postgresql·dba
工业甲酰苯胺1 天前
字符串分割并展开成表格的SQL实现方法
数据库·sql
科技块儿1 天前
IP定位技术:游戏反外挂体系中的精准识别引擎
数据库·tcp/ip·游戏