HBase数据恢复 (总结14)

来源:互联网 发布:盛势网络剧海外版480p 编辑:程序博客网 时间:2024/06/08 07:18

每个HRegionServer中都会有一个HLog对象,HLog是一个实现Write Ahead Log的类,
每次用户操作写入Memstore的同时,也会写一份数据到HLog文件,HLog文件定期会滚动出新,
并删除旧的文件(已持久化到StoreFile中的数据)。当HRegionServer意外终止后,HMaster会通过Zookeeper感知,HMaster首先处理遗留的HLog文件,将不同region的log数据拆分,分别放到相应region目录下,然后再将失效的region重新分配,领取到这些region的HRegionServer在Load Region的过程中,会发现有历史HLog需要处理,因此会Replay HLog中的数据到MemStore中,然后flush到StoreFiles,完成数据恢复。

原创粉丝点击