HBase hbck
opts通用可选项
-help | 展示help信息 |
-detail | 展示所有Region的详情 |
timelag <秒级时间> | 处理在过去的指定时间内没有发生过元数据更新的region |
-sleepBeforeRerun <秒级时间> | 在执行-fix指令后时睡眠指定的时间后再检查fix是否生效 |
-summary | 只打印表和状态的概要信息 |
-metaonly | 只检查hbase:meta表的状态 |
-sidelineDir <hdfs://> | 备份当前的元数据到HDFS上 |
-boundaries | 校验META表和StoreFiles的Region边界是否一致 |
元数据修复选项
-fixAssignments | 尝试修复分区分配问题(try to fix region assiginments) |
-fixMeta | 用于修复meta表的问题,前提是HDFS上面的region info信息有并且正确 |
-noHdfsChecking | Don't load/check region info from HDFS.Asssumes hbase:meta region info is good.Won't check/fix any HDFS issue |
-fixHdfsHoles | 修复region holes(空洞,某个区间没有region)问题 |
-fixHdfsOrphans | 修复Orphan region(hdfs上面没有.regioninfo的region) |
-fixTableOrphans | try to fix table dirs with no .tableinfo file in hdfs(online mode only) |
-fixHdfsOverlaps | 修复region overlaps(区间重叠)问题 |
-fixVersionFile | 修复缺失hbase.version文件的问题 |
-maxMerge <n> | 当修复region重叠的时候,允许最多<n>个region进行merge,默认5 |
-sidelineBigOverlaps | 当修复region overlaps问题时,允许跟其他region重叠次数最多的一些region不参与(修复后,可以把没有参与的数据通过bulk load加载到相应的region) |
-maxOverlapsToSideline <n> | 当修复region overlaps问题时,一组里最多允许多少个region不参与(n默认是2) |
-fixSplitParents | try to force offline split parents to be online 尝试强制将下线的split parents上线 |
-ignorePreCheckPermission | ignore filesystem permission pre-check 在执行检查时忽略文件系统权限 |
-fixReferenceFiles | try to offline lingering reference store file 尝试下线引用断开(lingering reference)的StoreFile |
-fixHFileLinks | try to offline lingering HFileLinks |
-fixEmptyMetaCells | try to fix hbase:meta entries not referencing any region (empty REGIONINFO_QUALIFIER rows)尝试修复hbase:meta表中没有引用到任何region的entry(REGIONINFO_QUALIFIER为空的行)。 |