1.安装:

下载镜像地址, 点击进入stable目录,之后选择hbase-1.2.6-bin.tar.gz (这是已经编译好的版本)进行下载。

解压并进入解压目录:

[root@VM_27_195_centos opt]# tar -zxvf hbase*
[root@VM_27_195_centos opt]# cd hbase*

编辑/conf/hbase-env.sh文件,在我的CentOS中,取消下面的注释,并更改如下,确保该目录可以符号连接到/bin/java可执行文件:

# The java implementation to use.  Java 1.7+ required.
 export JAVA_HOME=/usr

编辑/conf/hbase-site.xml文件,这是HBase的主配置文件:目前只需要设定HBase和zookeeper的数据文件存储路径,默认的是在/tmp文件夹,该文件夹通常会在linux系统重新启动后被清空,官方建议可使用下面的配置:

<configuration>
  <property>
    <name>hbase.rootdir</name>
    <value>file:///home/testuser/hbase</value>
  </property>
  <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/home/testuser/zookeeper</value>
  </property>
</configuration

其中,testuser可改成你自己的登录名, 比如’root’

启动HBase:

[root@VM_27_195_centos hbase-1.2.6]# bin/start-hbase.sh

2. 使用HBase:

  1. 使用./bin/hbase shell 连接已经启动的HBase实例:
[root@VM_27_195_centos hbase-1.2.6]# ./bin/hbase shell
hbase(main):001:0>

表示已经进入到HBase的shell界面。

  1. 显示帮助:
hbase(main):001:0> help
  1. 创建一个表:至少提供table名和ColumnFamily名:
hbase(main):011:0> create 'test', 'cf'
0 row(s) in 1.5240 seconds

=> Hbase::Table - test
  1. 显示表的信息:
hbase(main):012:0> list 'test'
TABLE
test
1 row(s) in 0.0780 seconds

=> ["test"]
hbase(main):013:0>
  1. 向表中放入信息:
hbase(main):014:0> put 'test', 'row1', 'cf:a', 'value1'
0 row(s) in 0.3690 seconds

hbase(main):015:0> put 'test', 'row2', 'cf:b', 'value2'
0 row(s) in 0.0120 seconds

hbase(main):016:0> put 'test', 'row3', 'cf:c', 'value3'
0 row(s) in 0.0100 seconds

用put 放入信息, 其中 cf是column name的前缀, a 是后缀

  1. 扫描表中的所有数据
hbase(main):017:0> scan 'test'
ROW                                      COLUMN+CELL
 row1                                    column=cf:a, timestamp=1502679928479, value=value1
 row2                                    column=cf:b, timestamp=1502679993389, value=value2
 row3                                    column=cf:c, timestamp=1502680008495, value=value3
3 row(s) in 0.0430 seconds

hbase(main):018:0>
  1. 取得指定行的记录:
hbase(main):020:0> get 'test', 'row1'
COLUMN                                   CELL
 cf:a                                    timestamp=1502679928479, value=value1
1 row(s) in 0.0340 seconds

hbase(main):021:0>
  1. disable表, 如果你想删除或更改表的设置,先要disable表:
hbase(main):021:0> disable 'test'
0 row(s) in 2.2930 seconds

hbase(main):022:0>

使用enable命令re-enable表。

  1. drop命令删除表
  2. quit命令离开shell界面
  3. 使用 ./bin/stop-hbase.sh 命令停止数据库