架构图
需要 zk 集群、hbase集群、hadoop集群
架构角色
客户端
- hbase shell
- java api
Master Server
Master 是所有 Region Server 的管理者,压力相对较小
进程是:HMaster
主要作用如下:
- 提供 web 页面管理服务,
16010端口 - 对于表的操作:create, delete, alter
- 通过 zk 发布自己的位置给客户端
- 管理 RegionServer:
- 分配
regions到每个RegionServer(region 与 region server不是一回事) - 监控 RegionServer 的状态,负载均衡和故障转移
- 分配
- 提供 web 管理页面,访问:http://hadoop1:16010 ,如下:
Region Server
Region Server 为 Region 的管理者
进程是:HRegionServer
主要作用如下:
- 提供 web 页面管理服务,
16030端口 - 负责数据的增删改操作(get, put, delete)
- 对于 Region 的操作:splitRegion、compactRegion
- 执行压缩
- 提供 web 管理页面,访问:http://hadoop1:16030 ,如下:
Zookeeper
HBase 通过 Zookeeper 来做 Master 的高可用、RegionServer 的监控、元数据的入口以及
集群配置的维护等工作。
HDFS
HDFS 为 HBase 提供最终的底层数据存储服务,同时为 HBase 提供高可用的支持。
yarn
执行 MapReduce 作业时,需要启动yarn,平时不需要启动yarn


