每日总结17

HBase学习10(hbase高可用)

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的位置。

 

l 监控RegionServer

 

l 处理RegionServer故障转移

 

l 处理元数据的变更

 

l 处理region的分配或移除

 

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

 

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

 

 

3.Region Server

处理分配给它的Region

 负责存储HBase的实际数据

 刷新缓存到HDFS

 维护HLog

执行压缩

 负责处理Region分片

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

 Write-Ahead logs

 HFile(StoreFile)

 Store

 MemStore

 Region

posted @   意い十三章  阅读(2)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
点击右上角即可分享
微信分享提示