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
标签:10,masters,itcast,cn,HBase,backup,hbase From: https://www.cnblogs.com/hmy22466/p/17705793.html