概述
HBase – Hadoop Database是一个分布式的、面向列的开源数据库,该技术来源于Chang et al所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,hbase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。
它是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。
特点:
HBase是一个构建在HDFS上的分布式列存储系统;
HBase是基于GoogleBigTable模型开发的,典型的key/value系统;
HBase是ApacheHadoop生态系统中的重要一员,主要用于海量结构化数据存储;
从逻辑上讲,HBase将数据按照表、行和列进行存储。
与hadoop一样,Hbase目标主要依靠横向扩展,通过不断增加廉价的商用服务器,来增加计算和存储能力。
HBase有三种模式:单机模式,伪分布式模式,完全分布式模式。下面先介绍单机模式安装。
由于Hbase是构建在HDFS上,因此在安装Hbase之前需要先安装Hadoop。
下载
![](/qrcode.jpg)
JDK下载:
http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html
Hadoop下载:
http://mirrors.advancedhosters.com/apache/hadoop/common/hadoop-2.8.0/
Hbase下载:
http://apache.claz.org/hbase/1.2.6/
相关配置
一、JDK配置
解压:
[root@centos0 java]# tar zxvfjdk-7u10-linux-i586.tar.gz
配置环境变量:
[root@centos0 java]# vi /etc/profile
在文件末尾新增如下环境变量:
[html] view plain copy
- export JAVA_HOME=/usr/software/java/jdk1.7.0_10
- export PATH=$JAVA_HOME/bin:$PATH
- exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
[root@centos0 java]# java –version
java version "1.7.0_10"
Java(TM) SE Runtime Environment (build1.7.0_10-b18)
Java HotSpot(TM) Client VM (build 23.6-b04,mixed mode)
二、Hbase配置
1、解压
[root@centos0 bigdata]# tar -zxvf hbase-1.2.6-bin.tar.gz
[root@centos0 bigdata]# mv hbase-1.2.6 hbase
2、配置hbase-env.sh
[root@centos0 bigdata]# cd /usr/software/bigdata/hbase/conf
[root@centos0 conf]# vi hbase-env.sh
编辑JAVA_HOME环境变量,改变路径到当前JAVA_HOME变量:
[html] view plain copy
- export JAVA_HOME=/usr/software/java/jdk1.7.0_10
- export HBASE_MANAGES_ZK=true
说明:
Hbase依赖于zookeeper,所有的节点和客户端都必须能够访问zookeeper。
HBase的安装包里面有自带的ZooKeeper,HBASE_MANAGES_ZK环境变量用来设置是使用HBase默认自带的 Zookeeper还是使用独立的ZooKeeper。
• HBASE_MANAGES_ZK为 false 时使用独立的.
• HBASE_MANAGES_ZK为 true 时表示使用默认自带的,让Hbase启动的时候同时也启动自带的ZooKeeper。
3、配置hbase-site.xml
这是HBase的主配置文件。在hbase-site.xml文件里面,找到 <configuration> 和 </configuration> 标签。并在其中,设置属性键名为“hbase.rootdir”。 设置数据保存的目录:
[html] view plain copy
- <configuration>
- <property>
- <name>hbase.rootdir</name>
- <value>file:/usr/software/bigdata/hbase/data</value>
- </property>
- </configuration>
4、配置Hbase环境变量
[root@centos0 ~]# vi /etc/profile
新增以下配置:
[html] view plain copy
- export HBASE_HOME=/usr/software/bigdata/hbase
- export HBASE_CONF_DIR=$HBASE_HOME/conf
- export HBASE_CLASS_PATH=$HBASE_CONF_DIR
- export PATH=$PATH:$HBASE_HOME/bin
到此 HBase 的安装配置已成功完成。可以通过使用 HBase 的 bin 文件夹中提供 start-hbase.sh 脚本启动 HBase。
[root@centos0 ~]# cd /usr/software/bigdata/hbase/bin
[root@centos0 bin]# ./start-hbase.sh
starting master, logging to /usr/software/bigdata/hbase/logs/hbase-root-master-centos0.out
启动成功后,可以通过命令查看当前的Hbase版本
[root@centos0 ~]# hbase version
HBase 1.2.6
Source code repository file:///home/busbey/projects/hbase/hbase-assembly/target/hbase-1.2.6 revision=Unknown
Compiled by busbey on Mon May 29 02:25:32 CDT 2017
From source with checksum 7e8ce83a648e252758e9dae1fbe779c9
查看正在运行的
[root@centos0 bin]# jps
1730 Jps
1335 HMaster
HMaster (由于是单机模式,所以只有HMaster在运行)
可以输入命令进入Hbase, 使用 "hbase shell" 命令可以连接到正在运行的 HBase 实例.
[root@centos0 ~]# hbase shell
hbase(main):001:0>
至此单机版Hbase配置完成,浏览器访问http://ipxxxxxxxxx:16010
Hbase单机版默认版本是16010 ,可以看到Hbase视图界面