hbck源码系列 Orphan源代码分析
发布时间
阅读量:
阅读量
一.Orphan 原理
1.1 什么是Orphan
Poorly documented regions are considered to be regions without a .regioninfo file, which are themselves often referred to as orphaned regions.
Orphan 是指region对应的Regioninfo文件在hdfs文件丢缺失。
1.2 修复原理
- 检查区域的hfile文件是否存在,在线的可能性较低(因为数据位于内存)。
- 若无数据存在,则将区域迁移到.hbck指定目录,并删除原有区域路径。
- 依据全部hfile文件来确定起始键(startkey)与结束键(endkey)。
- 根据startkey和endkey表中的信息,在HDFS上创建新的Region目录及其相关的RegionInfo文件和列族信息,并转移HFILE及WAL相关信息至该新目录。
- 删除原先因未找到RegionInfo文件而导致无法创建Region directories的HDFS路径。
二. Orphan 源码分析
2.1 check Orphan
核查 orphan 的状态
全部评论 (0)
还没有任何评论哟~
