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

路径的配置就要根据你们各自创建的路径来更改

三,修改配置文件

我们要修改的配置文件,有两个。

要修改的就是下面这个文件里面的

hbase 建表 SPLITS hbase 建表 指定数据类型_环境变量


这两个文件

hbase 建表 SPLITS hbase 建表 指定数据类型_配置文件_02


如何配置呢?

1,在hbase-env.cmd里面添加jdk的环境变量

hbase 建表 SPLITS hbase 建表 指定数据类型_本地模式_03


2,注释掉下面这两行,为什么要注释吊呢,因为如果我们使用的jdk的版本是1.7的话,我们就不需要注释,如果是用的是1.8版本的话,就要把这个给注释吊,无论是集群还是本地,都需要注释掉。

hbase 建表 SPLITS hbase 建表 指定数据类型_环境变量_04


3,将Hbase里面自带的Zookeeper给开启,如果你使用的是自己配置好的Zookeeper的话,和在里面填false,这样这个就配置好了!

hbase 建表 SPLITS hbase 建表 指定数据类型_本地模式_05


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已经打开。

hbase 建表 SPLITS hbase 建表 指定数据类型_Hbase环境搭建_06


五,进入shell命令行

hbase 建表 SPLITS hbase 建表 指定数据类型_hbase 建表 SPLITS_07


到这里就结束了,接下来就是使用shell创建表什么的了。加油,骚年(zhl)!!!