概览
1.HBase简介
2.上传解压
3.修改配置文件
4.启动
5.进入客户端进行shell操作
1.HBase简介
HBase – Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。
HBase是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。
与FUJITSU Cliq等商用大数据产品不同,HBase是Google Bigtable的开源实现,类似Google Bigtable利用GFS作为其文件存储系统,HBase利用Hadoop HDFS作为其文件存储系统;Google运行MapReduce来处理Bigtable中的海量数据,HBase同样利用Hadoop MapReduce来处理HBase中的海量数据;Google Bigtable利用Chubby作为协同服务,HBase利用Zookeeper作为对应。
2.上传解压
准备:
1.hbase-2.0.0
2.XShell 5
3.Xftp 5
使用Xshell工具(官网下载免费版本即可)连接虚拟机
在usr下创建一个hbase文件夹作为压缩包存放路径和安装路径
1 | [root@localhost ~]# cd /usr/ |
利用Xftp将HBase的压缩包上传到hbase文件夹下
1 | [root@localhost usr]# cd hbase |
然后解压
1 | [root@localhost hbase]# tar -zxf hbase-2.0.0-bin.tar.gz |
3.修改配置文件
进入到hbase安装目录下的conf文件夹下修改配置文件
3.1 .hbase-env.sh
1 | [root@localhost conf]# ls |
在第28行左右找到这个
将其修改为你的jdk安装路径,jdk的安装参考Hadoop集群单机版搭建中的jdk安装
1 | # The java implementation to use. Java 1.8+ required. |
3.2 .hbase-site.xml
1 | [root@localhost conf]# vim hbase-site.xml |
在configuration中添加
1 | <property> |
3.3 .profile环境变量
1 | [root@localhost conf]# vim /etc/profile |
在最后添加
1 | export HBASE_HOME=/usr/hbase/hbase-2.0.0 |
保存退出,刷新
1 | [root@localhost conf]# source /etc/profile |
4.启动
首先确保你的hadoop启动start-all.sh
如果没有hadoop参考Hadoop单机版搭建1
2
3
4
5
6
7[root@localhost conf]# start-hbase.sh
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/usr/hbase/hbase-2.0.0/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/usr/hadoop/hadoop-2.7.3/share/hadoop/common/lib/slf4j-log4j12-1.7.10.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
running master, logging to /usr/hbase/hbase-2.0.0/logs/hbase-root-master-zhiyou.out
在浏览器查看ip:16010(注意关闭防火墙systemctl stop firewalld
(CentOS7.0))
5.进入客户端进行shell操作
1 | [root@localhost conf]# hbase shell |
1 | 显示hbase中的表 |
接下来会介绍HBase集群搭建