每日总结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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署