HBase是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。接下来记录一下HBase的安装和一些基本的使用:
博主使用的是本地模式下面去搭建的Hbase,并没有用集群模式。在接下来的时间里面,博主也会写集群模式的搭建,目的也只是为了让自己学习,和让别人学习。
技术
1,1.8版本的jdk
2,hbase-1.3.1-bin.tar.gz(hbase版本,自带的zookeeper也集成在里面)
3,hadoop2.7.2(博主在搭建本地模式的时候,并不需要用到hadoop,但是这个搭建集群的时候会要用到,这个2.7.2版本是和1.3.1匹配的,如若有需要,可联系博主)
4,系统用的Linux
一,解压hbase-1.3.1-bin.tar.gz
将下载下来的hbase包解压到你需要的目录下面去,目前博主是解压到了/opt/module/这个目录下。
hbase包在/opt/software/下
使用解压命令:
[root@zhl software]# tar -zxvf hbase-1.3.1-bin.tar.gz -C /opt/module/
二,添加环境变量
执行vim /etc/profile命令,在配置文件里面配置好Hbase环境变量
##HBASE_HOME
export HBASE_HOME=/opt/module/hbase-1.3.1
export PATH=$PATH:$HBASE_HOME/bin
路径的配置就要根据你们各自创建的路径来更改
三,修改配置文件
我们要修改的配置文件,有两个。
要修改的就是下面这个文件里面的
这两个文件
如何配置呢?
1,在hbase-env.cmd里面添加jdk的环境变量
2,注释掉下面这两行,为什么要注释吊呢,因为如果我们使用的jdk的版本是1.7的话,我们就不需要注释,如果是用的是1.8版本的话,就要把这个给注释吊,无论是集群还是本地,都需要注释掉。
3,将Hbase里面自带的Zookeeper给开启,如果你使用的是自己配置好的Zookeeper的话,和在里面填false,这样这个就配置好了!
4,接下来就配置hbase-size.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:9000/hbase</value>
</property>
<property>
<name>hbase.master.port</name>
<value>16000</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>localhost:2181</value>
</property>
</configuration>
`
5,然后这两个就配置好了
四,打开hmaster,使用下面这条命令
[root@zhl hbase]$ bin/hbase-daemon.sh start master
然后可以看到HMaster已经打开。
五,进入shell命令行
到这里就结束了,接下来就是使用shell创建表什么的了。加油,骚年(zhl)!!!