Advertisement

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 修复原理

  1. 检查区域的hfile文件是否存在,在线的可能性较低(因为数据位于内存)。
  2. 若无数据存在,则将区域迁移到.hbck指定目录,并删除原有区域路径。
  3. 依据全部hfile文件来确定起始键(startkey)与结束键(endkey)。
  4. 根据startkey和endkey表中的信息,在HDFS上创建新的Region目录及其相关的RegionInfo文件和列族信息,并转移HFILE及WAL相关信息至该新目录。
  5. 删除原先因未找到RegionInfo文件而导致无法创建Region directories的HDFS路径。

二. Orphan 源码分析

2.1 check Orphan

核查 orphan 的状态

![](https://ad.itadn.com/c/weblog/

全部评论 (0)

还没有任何评论哟~