赞
踩
HBase(Hadoop Database),是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统。利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。
HBase官网:HBase官网
HBase下载地址:https://dlcdn.apache.org/hbase/
本次演示下载的是:hbase-2.0.0-alpha4-bin.tar.gz
jdk的安装这里就不赘述了。这里安装的jdk1.8。
需要预先安装好hadoop,详细安装步骤点这里:windows下安装Hadoop
解压到:D:\hbase-2.0.0-alpha4
变量设置参数如下:
变量名:HBASE_HOME;变量值:D:\hbase-2.0.0-alpha4
变量名:Path;添加变量值:%HBASE_HOME%\bin
先在%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
文件路径:\conf\hbase-env.cmd
注意:JAVA文件安装路径不要有空格
set JAVA_HOME=D:\java\java1.8
set HBASE_MANAGES_ZK=true
文件路径:\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>
D:
cd D:\hadoop-3.1.0\sbin
start-all.cmd
查看启动的Hadoop服务:
D:
cd D:\hbase-2.0.0-alpha4\bin
start-hbase.cmd
查看启动的HBase服务:
这是缺少jansi-1.4.jar包导致的,下载jansi-1.4.jar包放到 hbase-2.0.0-alpha4\lib 下,重新启动即可。
下载地址:jansi-1.4.jar
“D:\hbase-2.0.0-alpha4\lib\” 目录下
修改 slf4j-log4j12-1.7.10.jar 文件名称,slf4j-log4j12-1.7.10.jar-copy
修改前:
修改后:
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
解决方法:以管理员身份运行cmd命令行窗口
解决方法:修改hbase-site.xml,增加下面的配置:
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
hbase shell #进入HBase
help #进入到HBase后,查看帮助
status #查看数据库集群状态
version #查看数据库版本
list #查看数据库中所有的表
describe 'tablename' #查看表的详细信息
create 'member','member_id','address','info'
describe 'member'
disable 'member' #使得表离线(这样才可以修改表结构)
alter 'member',{NAME=>'member_id',METHOD=>'delete'} #删除表字段(目前在在线的情况下也可以修改表结构)
enable 'member' #使得表在线
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'
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。