HBase是基于谷歌的Bigtable建模的开源、分布式、版本化、非关系数据库,key-value存储的分布式数据库.它是hadoop生态圈中重要的一员。hbase将数据存贮与hdfs上,利用maperReduce框架强大的处理能力。为大数据系统提供支持。例如引用于搜索引擎,抓取增量数据,大数据分析系统…等。
下面介绍hbase的安装过程。
Liunx系统的 unbutu -14 64位
jdk 1.7 64位
hadoop 2.6.4
hbase 1.2.1
jdk的安装和hadoop的安装这里先不做介绍,实现已经安装了hadoop的伪分布式。hbase的伪是需要先安装hadoop的,这和hbase的单机模式的区别之一。
官网见链接
http://hbase.apache.org/
tar -zxvf hbase-1.2.1-bin.tar.gz
解压到与hadoop文件同级目录,(习惯性放一起)
sudo chmod -R 777 hbase-1.2.1
接着配置
hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
<!-- 端口号和ip地址要与hadoop配置参数fs.default.name一致 -->
</property>
<name>dfs.replication</name>
<value>1</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
</configuration>
此处ip 要与hosts的配置一直
接下来修改hbase-env.sh脚本内容
指定java_home的目录
Hbase_classpath在这里指向hadoop的安装目录的conf下,这有一点要注意的是我的hadoop版本是2.6.4,并没有貌似老版本是有conf这个目录,但是没关系只要把路径指向配置文件所在的那个文件夹,如上图所示
HBASE_MANAGER_ZK 属性为true表示启动hbase自带的zookeeper
配置完成后
先启动hadoop服务
sbin/start-all.sh
然后启动hbase的服务
启动hbase shell
./bin/hbase shell
创建一张“student”表,基本的表操作这里做详细介绍了api见官方文档
http://hbase.apache.org/book.html#quickstart
hbase服务启动后的访问地址为16010端口
http://192.168.48.135:16010可查看hbase的region server和一些属性的配置值