HBase学习10(hbase高可用)

发布时间 2023-09-16 18:47:06作者: 201812

17-18

1.搭建hbase高可用

考虑关于HBase集群的一个问题,在当前的HBase集群中,只有一个Master,一旦Master出现故障,将会导致HBase不再可用。所以,在实际的生产环境中,是非常有必要搭建一个高可用的HBase集群的。

 

HBase的高可用配置其实就是HMaster的高可用。要搭建HBase的高可用,只需要再选择一个节点作为HMaster,在HBase的conf目录下创建文件backup-masters,然后再backup-masters添加备份Master的记录。一条记录代表一个backup master,可以在文件配置多个记录。

1. 在hbase的conf文件夹中创建 backup-masters 文件

cd /export/server/hbase-2.1.0/conf

touch backup-masters

 

2. 将node2.itcast.cn和node3.itcast.cn添加到该文件中

vim backup-masters

然后进入编辑模式将其他两个节点输入就去

node2.itcast.cn

node3.itcast.cn

3.在该文件目录下将backup-masters文件分发到所有的服务器节点中

scp backup-masters node2.itcast.cn:$PWD

scp backup-masters node3.itcast.cn:$PWD

4.重新启动hbase查看webui中backup masters中是否有node2node3

2. HBase架构

1. Client

客户端,例如:发出HBase操作的请求。例如:之前我们编写的Java API代码、以及HBase shell,都是CLient

2. Master Server

 

HBase的Web UI中,可以查看到Master的位置。

 

监控RegionServer

 

处理RegionServer故障转移

 

l 处理元数据的变更

 

处理region的分配或移除

 

l 在空闲时间进行数据的负载均衡

 

通过Zookeeper发布自己的位置给客户端

 

 

3.Region Server

处理分配给它的Region

 负责存储HBase的实际数据

 刷新缓存到HDFS

 维护HLog

执行压缩

 负责处理Region分片

  RegionServer中包含了大量丰富的组件,如下:

 Write-Ahead logs

 HFile(StoreFile)

 Store

 MemStore

 Region