1 hbase背景、安装、常见命令1
一、传统sql单节点存储数据的缺点
- 不能实现高并发( 多个用户向mysql数据库请求查询,有的用户执行快,有的慢,用户无法并发执行)
- 扩容困难:一个机器能够存储的数据毕竟有限,存储量小
二、HBASE的好处
解决了上面的问题
三、HBASE的使用场景
- 数据量超过2000万
- 有高并发的场景
- 查询慢,不适合数据分析
2系统架构
一、zookeeper
- HBASE将管理节点的事情交给zookeeper处理
- zookeeper通过选举机制保证HBASE只有一个主master
- zookeeper存储所有region的地址信息
- 实时监控regioner的上下线情况
- 另外zookeeper的介入,使得HBASE没有单点故障问题。
二、hdfs管理系统
- 他的数据存储在分布式管理系统上
三、常见名词
master的作用
- 为regionserver分配region
- 调节regionserver的平衡(有些数据不需要拆分成多个region)
HRegionServer的作用
- 管理master为其分配的Region
- 负责和底层HDFS的交互,存储数据到HDFS
他们之间的关系
四、数据结构
最外面是名称空间》表》列族》列》数据
存储的kv数据
3安装
3.1 环境准备
一、Zookeeper集群启动
zkServer.sh start命令
二、 hdfs启动
start-dfs.sh
三、时间同步
date 查看集群的时间是否一致
四、网上都有
4常见命令
4.1启动hbase
/bin/start-hbase.sh #一键启动:启动一个master和集群上的所有的regionserver
/bin/hbase-daemon.sh start master #启动master
/bin/hbase-daemon.sh start regionserver #启动regionserver
4.2 Shell客户端
hbase shell
启动shell客户端
help 'CMd'
查看所有的命令
一、通用命令
status #查看HBASE的状态,如服务器数量等
version #查看HBASE的版本
whoami #查看用户的信息
二、namespace
相当于数据库中的database,用来存储表
create namespace#创建namespace
list namespace#查看所有的namespace
namespace—》表—》列族—》列—》数据
三、DDL
create
list
disable
drop
desc
四、DML
scan
put
delete
上面的命令help都可以查看出来,比较简单。