@awsekfozc
2016-01-08T13:07:13.000000Z
字数 2119
阅读 2463
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/* .

##regionservershadoop.zc.com#hbase-env.shexport JAVA_HOME=/opt/moduels/jdk1.7.0_67export 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'
在此输入正文