@awsekfozc
2016-01-08T21:07:13.000000Z
字数 2119
阅读 1804
Hbase
HBase是一个基于HDFS(Hadoop Distributed File System),开源的,基于列存储模型的可扩展的分布式数据库,支持大型表的结构化数据存储。
使用HBase可以在普通商用的PC服务器上搭建起大规模结构化的存储集群。它底层的文件系统使用HDFS,,监控各Region server的状态,存储各Region的入口地址等。
##到Hbase lib目录下
$ cd /opt/moduels/hbase-0.98.6-hadoop2/lib
##删除自带的Zookeeper依赖包
$ rm zookeeper-3.4.6.jar
##拷入对应版本的Zookeeper包(这里使用的是zookeeper3.4.5)
$ cp zookeeper-3.4.5.jar /opt/moduels/hbase-0.98.6-hadoop2/lib/
##到Hbase lib目录下
$ cd /opt/moduels/hbase-0.98.6-hadoop2/lib
##删除自带的hadoop依赖包
$ rm -rf hadoop-*.jar
##拷入对应版本的hadoop包(这里使用的是hadoop2.5)
$ cp /opt/softwares/hadoop-2.5.0-jars/* .
##regionservers
hadoop.zc.com
#hbase-env.sh
export JAVA_HOME=/opt/moduels/jdk1.7.0_67
export HBASE_MANAGES_ZK=false
#hbase-site.xml
<property >
<name>hbase.tmp.dir</name>
<value>/opt/moduels/hbase-0.98.6-hadoop2/data/tmp</value>
</property>
<!--HDFS存储目录-->
<property >
<name>hbase.rootdir</name>
<value>hdfs://hadoop.zc.com:8020/hbase</value>
</property>
<!--是否分布式-->
<property >
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!--zk地址-->
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop.zc.com</value>
</property>
###HDFS要启动
###启动master
$ bin/hbase-daemon.sh start master
###启动regionserver
$ bin/hbase-daemon.sh start regionserver
##访问地址
http://hadoop.zc.com:60010/master-status
##进入hbase shell
$ bin/hbase shell
##查看命令帮助
hbase(main):008:0> help 'create'
##创建表
hbase(main):010:0> create 'user','info'
##查看表列表
hbase(main):011:0> list
##查看表详细信息
hbase(main):012:0> describe 'user'
##插入数据
hbase(main):006:0> put 'user','10001','info:sex','man'
##全表查询
hbase(main):007:0> scan 'user'
##rowkey查询
hbase(main):008:0> get 'user','10001'
hbase(main):010:0> get 'user','10001','info:name'
##禁用表
hbase(main):012:0> disable 'user'
##查看表是否禁用
hbase(main):013:0> is_disabled 'user'
##启用表
hbase(main):014:0> enable 'user'
##查看表是否启用
hbase(main):015:0> is_enabled 'user'
##删除数据(必须指定列)
hbase(main):018:0> delete 'user','10001','info:sex'
##删除表(先禁用)
hbase(main):019:0> disable 'user'
hbase(main):020:0> drop 'user'
在此输入正文