概念
架构角色
角色 | 作用 |
---|---|
Master | 是 HBase 集群中的主服务器,负责监控集群中的所有 RegionServer,并且是所有元数据更改的接口。通过zookeeper实现高可用。 Table : 创建(create)、删除(delete)、更新(alter) RegionServer : 分配regions到每个RegionServer,监控每个RegionServer的状态 |
Region Server | RegionServer 主要负责响应用户的请求,向 HDFS 读写数据。 Data : 获取(get)、添加(put)、更新(put)、删除(delete) Region : 切分Region(splitRegion),合并Region(compactRegion) |
zookeeper | HBase 通过 Zookeeper 来做 Master 的高可用、RegionServer 的监控、元数据的入口以及集群配置的维护等工作。 |
HDFS | 为 HBase 提供最终的底层数据存储服务,同时为 HBase 提供高可用的支持。 |
集群环境搭建
准备工作
- Hbase依赖zookeeper,所以需要先搭建zookeeper,参考此文
- Hbase对时间同步要求较高,建议使用ntp做时间同步,参考此文:ntp服务安装
安装
当前安装版本为:hbase-1.3.1
1. 解压安装包
tar -zxvf hbase-1.3.1-bin.tar.gz -C /opt/module/
cd /opt/module/hbase-1.3.1
2.修改配置文件
hbase-env.sh
添加
export JAVA_HOME=/opt/module/jdk1.8.0_144
# 不使用自带zk
export HBASE_MANAGES_ZK=false
hbase-site.xml
<!-- 我这里使用的是hadoop3,需要注意端口-->
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop101:8020/HBase</value>
</property>
<property>
<name>hbase.cluster.distributed</