大数据hbase面试宝典(三)( 二 )


【大数据hbase面试宝典(三)】20、Hbase中的region server发生故障后的处理方法(zk->wal)
Hbase检测宕机是通过Zookeeper实现的 。 正常情况下 , Regionserver会周期性向 Zookeeper发送心跳 。 一旦发生宕机 , 心跳就会停止 , 超过一定时间(Sessiontimeout) , Zookeeper就会认为Regionserver宕机离线 , 并将该消息通知给Master 。 一台Regionserver只有一个HLog文件 , 然后 , 将HLog按照Region进行分组 , 切分到每个regionserver中 。 因此 , 在回放之前 , 首先需要将HLog按照Region进行分组 , 每个Region的日志数据放在一起 , 方便后面按照Region进行回放 。 这个分组的过程就称为HLog切分 。 然后再对region重新分配 , 并对其中的HLog进行回放 , 将数据写入memstore刷写到磁盘 , 完成最终数据恢复 。
我是IT鸣人 , 喜欢我的文章欢迎 转发 及 关注
如果你在学习过程中或者择业时有什么问题和困惑 , 欢迎私信或留言 。
点击"了解更多",查看原文
↓↓↓↓


推荐阅读