HBASE数据库
特点
nosql数据库 ,列式存储数据,内存存储
HBASE表
每行数据都有一个主键:rowkey
一个表中,包含1个或者多个列簇(Column Family)CF
某个字段要属于某个列簇
一个列簇下面可以有百万个列
HBASE存储数据的本质
可以理解为键值对存储
key:
rowkey +CF +column +timstamp
value:
值是二进制方式存储
HBase数据库功能
存储数据
存放到HDFS上,默认存三份,数据安全性比较好
检索数据
检索大量数据时快
Hbase体系
主从架构
主节点 HMaster
管理表
从节点
HRegionServer
真正存储数据
Client读取表中数据就是找RegionServer
辅助框架 zookeeper
存储HBASE相关配置信息和元数据
Hbase的安装
安装前提
JDK配置完成
HDFS安装完成
zookeeper安装完成
Sqoop安装完成
Mysql安装完成
伪分布式安装Hbase
启动相关进程
启动HDFS相关进程
启动zookeeper服务
修改配置
修改hbase-env.sh
export JAVA_HOME=/opt/modules/jdk1.8.0_91
# Tell HBase whether it should manage it's own instance of Zookeeper or not.
export HBASE_MANAGES_ZK=false
修改hbase-site.xml
启动Hbase节点测试
主节点
bin/hbase-daemon.sh start master
从节点
bin/hbase-daemon.sh start regionserver
检查是否启动成功
方式1:jps查看进程
方式2:通过web窗口访问
Apache版本的HBase访问端口为16010
cdh版本为60010
进入交互式命令行
bin/hbase shell
输入help查看命令帮助