内容简介
第1章 了解HBase生态系统
基于Hadoop的HBase架构
RDBMS和HBase的架构对比
HBase的特征
HBase在Hadoop 生态系统中的位置
HBase中的数据表示
Hadoop
HBase与关系型数据库的功能对比
行存储数据库的逻辑展现
列存储数据库的逻辑展现
HBase的内部存储架构
开始使用HBase
HBase是何时出现的
HBase的组件和功能
ZooKeeper
谁在用HBase?为什么要用?
什么时候考虑使用HBase?
什么时候不使用H Base?
了解一些开源的HBase工具
Hadoop和HBase版本兼容性对照表
HBase的应用
HBase的优点和缺点
小结
第2章 开启HBase之旅
深入理解HBase的组件
HFile
Region
可扩展性——理解纵向扩展和横向扩展的过程
读写周期
Write-Ahead Logs
MemStore
HBase内部管理
合并
Region分裂
Region分配
Region合并
RegionServer故障转移
HBase的删除请求
读写周期
可用的HBase发行版本列表
HBase的必备条件和容量规划
DNS正向解析
DNS反向解析
SSH
小结
第3章 搭建HBase
在Ubuntu上下载Java
主机配置
基于主机文件
基于命令
基于文件
基于DNS
安装和配置SSH
在Ubuntu/Red Hat/CentOS上安装SSH
配置SSH
安装和配置NTP
容量规划
安装和配置Hadoop
core-site.xml
hdfs-site.xml
yarn-site.xml
mapred-site.xml
hadoop-env.sh
yarn-env.sh
Hadoop的启动步骤
配置Apache HBase
在单机模式中配置HBase
在分布式模式中配置HBase
安装和配置ZooKeeper
安装Cloudera版本的Hadoop和HBase
下载RPM包
简易安装Cloudera
安装Hadoop和MapReduce包
在Windows上安装Hadoop
小结
第4章 优化HBase/Hadoop集群
Hadoop/HB ase集群的类型
CDH集群的推荐配置
容量规划
优化Hadoop
通用优化技巧
优化Java GC
优化Linux操作系统
优化Hadoop参数
优化MapReduce
优化HBase
Hadoop
内存
Java
操作系统
HBase
优化ZooKeeper
Hadoop中的重要配置文件
HBase中的重要配置文件
小结
第5章 HBase的存储、框架以及数据类型
HBase的数据类型
HBase中的数据存储—— 逻辑视图vs.真实物理视图
命名空间
HBase服务
行键(Row key)
列族(Column family)
列(Column)
单元格(Cell)
版本(Version)
时间戳(Timestamp)
数据模型的操作
读(Get)
写(Put)
扫描(Scan)
删除(Delete)
版本和原因
决定版本数量
版本的下界
版本的上界
模式设计
表类型的设计
短宽和高瘦设计模式的好处
复合键设计
在HBase中计算存储的数据大小
小结
第6章 HBase集群运维与故障处理
Hadoop shell命令
Hadoop shell命令的类型
HBase shell命令
HBase管理工具
hbck —— HBase检查
HBase健康检查脚本
写HBase shell脚本
使用Hadoop工具或者JAR
用Hive连接HBase
HBase region管理
压缩
合并
HBase节点管理
服役
退役
实现安全性
安全访问
Kerberos KDC
客户端的安全配置
服务器端的安全配置
简单的安全
客户端配置
标签的安全特性
HBase的访问控制
使用标签的单元格访问
配置ZooKeeper安全
HBase常见错误的故障排查和相关说明
集群失败的可能情况
监控HBase的健康状况
小结
第7章 HBase脚本编程
HBase中的备份与恢复技术
离线备份/full-shutdown备份
在线备份
Windows上的HBase
在HBase中进行脚本编程
.irbrc文件
获取时间戳
开启调试
在HBase中开启SQL
参与HBase
小结
第8章 HBase Java编程
准备开发环境
构建Java客户端程序
数据类型
数据模型的Java操作
读操作
写操作
修改操作
HBase过滤器
过滤器类型
客户端API
小结
第9章 HBase Java高级编程
接口、类和异常
管理任务编程
数据操作代码
MapReduce和HBase
RESTful和Thrift服务接口
RESTful服务接口
Thrift服务接口
HDFS编程
高级主题简介
协处理器
布隆过滤器
Lily项目
小结
第10章 HBase使用案例
HBase在当今行业中的作用
HBase和关系型数据库的未来的对比
一些现实世界中的工程使用案例
HB ase在Facebook
HBase在Pinterest
HBase在Groupon
HBase在LongTail Video
HBase在Aadhaar (UIDAI)
有用的链接和参考
小结