HBase安装模式有三种:单机模式、分布式(伪分布式和完全分布式)。本教程介绍了HBase的伪分布式模式安装配置的过程,伪分布式模式是把进程运行在一台机器上,但不是同一个JVM(单机模式),分布式模式的安装配置需要依赖于HDFS。
安装方法见:http://hbase.apache.org/book.html#standalone_dist
我下载的是hbase-1.2.3-bin.tar.gz
(http://www.apache.org/dyn/closer.cgi/hbase/)
安装好hadoop伪分布式
参考:
http://blog.csdn.net/xummgg/article/details/51173072
解压hbase-1.2.3-bin.tar.gz到 /usr/local/hadoop/ 目录下
可在/etc/hosts中查看,如下为正确:
127.0.0.1 localhost
进入habase目录:cd /usr/local/hadoop/hbase-1.2.3/conf
修改hbase-env.sh:vim hbase-env.sh
修改里面的JAVA_HOME内容,改为:
export JAVA_HOME=/usr/local/jdk/jdk1.8.0_71
<configuration>
<property>
<name>hbase.rootdirname>
<value>hdfs://localhost/9000/hbasevalue>
property>
<property>
<name>hbase.cluster.distributedname>
<value>truevalue>
property>
configuration>
先进入hadoop目录
cd /usr/local/hadoop/hadoop-2.6.4/sbin
./start-all.sh
我是启动了hdfs和yarn,所以用./start-all.sh,也可以只启动hdfs
先进入hbase目录(也可以再~/.bashrc中配置环境变量之间用)
cd /usr/local/hadoop/hbase-1.2.3/
bin/start-hbase.sh
bin/hbase shell
8.1 创建表
hbase(main):001:0> create 'test', 'cf'
0 row(s) in 0.4170 seconds
=> Hbase::Table - test
8.2 显示表信息
hbase(main):002:0> list 'test'
TABLE
test
1 row(s) in 0.0180 seconds
=> ["test"]
8.3 插入数据
hbase(main):003:0> put 'test', 'row1', 'cf:a', 'value1'
0 row(s) in 0.0850 seconds
hbase(main):004:0> put 'test', 'row2', 'cf:b', 'value2'
0 row(s) in 0.0110 seconds
hbase(main):005:0> put 'test', 'row3', 'cf:c', 'value3'
0 row(s) in 0.0100 seconds
这里插入了三个数据。
8.4 查看表数据
hbase(main):006:0> scan 'test'
ROW COLUMN+CELL
row1 column=cf:a, timestamp=1421762485768, value=value1
row2 column=cf:b, timestamp=1421762491785, value=value2
row3 column=cf:c, timestamp=1421762496210, value=value3
3 row(s) in 0.0230 seconds
8.5读取单行数据
hbase(main):007:0> get 'test', 'row1'
COLUMN CELL
cf:a timestamp=1421762485768, value=value1
1 row(s) in 0.0350 seconds
8.6始能和禁止表
hbase(main):008:0> disable 'test'
0 row(s) in 1.1820 seconds
hbase(main):009:0> enable 'test'
0 row(s) in 0.1770 seconds
hbase(main):010:0> disable 'test'
0 row(s) in 1.1820 seconds
8.7 删除表
hbase(main):011:0> drop 'test'
0 row(s) in 0.1370 seconds
8.8 退出hbase shell
hbase(main):011:0>quit
8.9 关闭hbase
先进入hbase目录,
.bin/stop-hbase.sh
再可以用jps查看。
当然hbase不单单可以用shell访问,还可以在eclipse用java 访问其API,这样才能在程序中使用。下面看看别人写的吧。
http://blog.csdn.net/woshiwanxin102213/article/details/17676961
当写hadoop的MapReduce程序时,如何访问hbase呢。看下面:
http://blog.csdn.net/woshiwanxin102213/article/details/17914083
参考博客:
http://abloz.com/hbase/book.html#standalone_dist
http://blog.csdn.net/pdw2009/article/details/21261417