没有合适的资源?快使用搜索试试~ 我知道了~
拉,勾的 HBase课件
资源推荐
资源详情
资源评论
id NAME AGE SALARY JOB
1 小明 23 学生
2 小红 10w 律师
HBase
第一部分 初识 HBase
第 1 节 HBase 简介
1.1 HBase是什么
HBase 基于 Google的BigTable论文而来,是一个分布式海量列式非关系型数据库系统,可以提供
超大规模数据集的实时随机读写。
接下来,通过一个场景初步认识HBase列存储
如下MySQL存储机制,空值字段浪费存储空间
如果是列存储的话,可以这么玩......
rowkey:1 name:小明
rowkey:1 age:23
rowkey:1 job:学生
rowkey:2 name :小红
rowkey:2 salary:10w
rowkey:2 job:律师
....
列存储的优点:
1)减少存储空间占用。
2)支持好多列
1.2 HBase的特点
海量存储: 底层基于HDFS存储海量数据
列式存储:HBase表的数据是基于列族进行存储的,一个列族包含若干列
极易扩展:底层依赖HDFS,当磁盘空间不足的时候,只需要动态增加DataNode服务节点就可以
高并发:支持高并发的读写请求
稀疏:稀疏主要是针对HBase列的灵活性,在列族中,你可以指定任意多的列,在列数据为空的情
况下,是不会占用存储空间的。
数据的多版本:HBase表中的数据可以有多个版本值,默认情况下是根据版本号去区分,版本号就
是插入数据的时间戳
数据类型单一:所有的数据在HBase中是以字节数组进行存储
1.3 HBase的应用
Zookeeper
实现了HMaster的高可用
保存了HBase的元数据信息,是所有HBase表的寻址入口
对HMaster和HRegionServer实现了监控
HMaster(Master)
为HRegionServer分配Region
维护整个集群的负载均衡
维护集群的元数据信息
发现失效的Region,并将失效的Region分配到正常的HRegionServer上
HRegionServer(RegionServer)
负责管理Region
接受客户端的读写数据请求
切分在运行过程中变大的Region
Region
每个HRegion由多个Store构成,
每个Store保存一个列族(Columns Family),表有几个列族,则有几个Store,
每个Store由一个MemStore和多个StoreFile组成,MemStore是Store在内存中的内容,写到文件
后就是StoreFile。StoreFile底层是以HFile的格式保存。
第 4 节 HBase集群安装部署
(1)下载安装包
http://archive.apache.org/dist/hbase/1.3.1/
hbase-1.3.1-bin.tar.gz
(2)规划安装目录
(3)上传安装包到服务器
(4)解压安装包到指定的规划目录
(5)修改配置文件
需要把hadoop中的配置core-site.xml 、hdfs-site.xml拷贝到hbase安装目录下的conf文件夹中
修改conf目录下配置文件
修改 hbase-env.sh
/opt/lagou/servers/
tar -zxvf hbase-1.3.1-bin.tar.gz -C /opt/lagou/servers
ln -s /opt/lagou/servers/hadoop-2.9.2/etc/hadoop/core-site.xml
/opt/lagou/servers/hbase-1.3.1/conf/core-site.xml
ln -s /opt/lagou/servers/hadoop-2.9.2/etc/hadoop/hdfs-site.xml
/opt/lagou/servers/hbase-1.3.1/conf/hdfs-site.xml
剩余28页未读,继续阅读
资源评论
zhaojiadi1998
- 粉丝: 55
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Python的高德地图+58租房(源码+使用文档)
- C语言文件读写代码.docx
- python的概要介绍与分析
- module-0982.SyncTensorsGraph.9515.sm-8.0-gpu-after-optimizations
- ChromeSetup20220804.exe
- 讲解记录 基于Java的小区物业管理系统
- module-0004.SyncTensorsGraph.7578.sm-8.0-gpu-after-optimizations
- python39.dll
- 【Matlab 六自由度机器人】Fixed Angles(固定角度) 和 Euler Angles(欧拉角) 之间的区别
- STLINK下载器调试过程中常见问题排查
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功