[关闭]
@awsekfozc 2016-01-08T13:07:13.000000Z 字数 2119 阅读 1495

Hbase简述与安装

Hbase

1)简述

HBase是一个基于HDFS(Hadoop Distributed File System),开源的,基于列存储模型的可扩展的分布式数据库,支持大型表的结构化数据存储。
使用HBase可以在普通商用的PC服务器上搭建起大规模结构化的存储集群。它底层的文件系统使用HDFS,,监控各Region server的状态,存储各Region的入口地址等。

2)与RDBMS相比较

  1. 存储大数据集
  2. 准实时的,随机性的大数据数据

3)服务组件

  1. Zookeeper:依赖Zookeeper来管理集群的HMaster和各Region server之间的通信
  2. HMaster:管理Region server
  3. Region server:管理Region
  4. Region:存储每个数据单元

4)安装

  1. ##到Hbase lib目录下
  2. $ cd /opt/moduels/hbase-0.98.6-hadoop2/lib
  3. ##删除自带的Zookeeper依赖包
  4. $ rm zookeeper-3.4.6.jar
  5. ##拷入对应版本的Zookeeper包(这里使用的是zookeeper3.4.5)
  6. $ cp zookeeper-3.4.5.jar /opt/moduels/hbase-0.98.6-hadoop2/lib/
  1. ##到Hbase lib目录下
  2. $ cd /opt/moduels/hbase-0.98.6-hadoop2/lib
  3. ##删除自带的hadoop依赖包
  4. $ rm -rf hadoop-*.jar
  5. ##拷入对应版本的hadoop包(这里使用的是hadoop2.5)
  6. $ cp /opt/softwares/hadoop-2.5.0-jars/* .

QQ截图20160104222321.png-15.5kB

  1. ##regionservers
  2. hadoop.zc.com
  3. #hbase-env.sh
  4. export JAVA_HOME=/opt/moduels/jdk1.7.0_67
  5. export HBASE_MANAGES_ZK=false
  6. #hbase-site.xml
  7. <property >
  8. <name>hbase.tmp.dir</name>
  9. <value>/opt/moduels/hbase-0.98.6-hadoop2/data/tmp</value>
  10. </property>
  11. <!--HDFS存储目录-->
  12. <property >
  13. <name>hbase.rootdir</name>
  14. <value>hdfs://hadoop.zc.com:8020/hbase</value>
  15. </property>
  16. <!--是否分布式-->
  17. <property >
  18. <name>hbase.cluster.distributed</name>
  19. <value>true</value>
  20. </property>
  21. <!--zk地址-->
  22. <property>
  23. <name>hbase.zookeeper.quorum</name>
  24. <value>hadoop.zc.com</value>
  25. </property>
  1. ###HDFS要启动
  2. ###启动master
  3. $ bin/hbase-daemon.sh start master
  4. ###启动regionserver
  5. $ bin/hbase-daemon.sh start regionserver
  6. ##访问地址
  7. http://hadoop.zc.com:60010/master-status

QQ截图20160104225628.png-31.3kB

5)练习

  1. ##进入hbase shell
  2. $ bin/hbase shell
  3. ##查看命令帮助
  4. hbase(main):008:0> help 'create'
  5. ##创建表
  6. hbase(main):010:0> create 'user','info'
  7. ##查看表列表
  8. hbase(main):011:0> list
  9. ##查看表详细信息
  10. hbase(main):012:0> describe 'user'
  11. ##插入数据
  12. hbase(main):006:0> put 'user','10001','info:sex','man'
  13. ##全表查询
  14. hbase(main):007:0> scan 'user'
  15. ##rowkey查询
  16. hbase(main):008:0> get 'user','10001'
  17. hbase(main):010:0> get 'user','10001','info:name'
  18. ##禁用表
  19. hbase(main):012:0> disable 'user'
  20. ##查看表是否禁用
  21. hbase(main):013:0> is_disabled 'user'
  22. ##启用表
  23. hbase(main):014:0> enable 'user'
  24. ##查看表是否启用
  25. hbase(main):015:0> is_enabled 'user'
  26. ##删除数据(必须指定列)
  27. hbase(main):018:0> delete 'user','10001','info:sex'
  28. ##删除表(先禁用)
  29. hbase(main):019:0> disable 'user'
  30. hbase(main):020:0> drop 'user'

在此输入正文

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注