hbase hbck 用法

hbase hbck用法
2017年7月29日作者:白42暂无评论
文章目录 [显示]

在这里简单整理下hbase hbck的用法。

用法:

hbase hbck [opts] {only tables}
1
hbase hbck [opts] {only tables}
opts通用可选项
-help 展示help信息;

-detail 展示所有Region的详情;

-timelag <秒级时间> 处理在过去的指定时间内没有发生过元数据更新的region;

-sleepBeforeRerun <秒级时间> 在执行-fix指令后时睡眠指定的时间后再检查fix是否生效;

-summary 只打印表和状态的概要信息;

-metaonly 只检查hbase:meta表的状态;

-sidelineDir hdfs:// 备份当前的元数据到HDFS上;

-boundaries 校验META表和StoreFiles的Region边界是否一致;

元数据修复选项
在不确定的情况下,慎用以下指令。

-fix 尝试修复Region的分配,通常用于向后兼容;

-fixAssignments 尝试修复Region的分配,用来替换-fix指令;

-fixMeta 尝试修复元数据问题;这里假设HDFS上的region信息是正确的;

-noHdfsChecking 不从HDFS加载/检查Region信息;这里假设hbase:meta表中的Region信息是正确的,不会在检查或修复任何HDFS相关的问题,如黑洞(hole)、孤岛(orphan)或是重叠(overlap);

-fixHdfsHoles 尝试修复HDFS中的Region黑洞;

-fixHdfsOrphans 尝试修复hdfs中没有.regioninfo文件的region目录;

-fixTableOrphans 尝试修复hdfs中没有.tableinfo文件的table目录(只支持在线模式);

-fixHdfsOverlaps 尝试修复hdfs中region重叠的现象;

-fixVersionFile 尝试修复hdfs中hbase.version文件缺失的问题;

-maxMerge 在修复region重叠的现时,允许merge最多个region(默认n等于5);

-sidelineBigOverlaps 在修复region重叠问题时,允许暂时搁置重叠量较大的部分;

-maxOverlapsToSideline 在修复region重叠问题时,允许一组里暂时搁置最多n个region不处理(默认n等于2);

-fixSplitParents 尝试强制将下线的split parents上线;

-ignorePreCheckPermission 在执行检查时忽略文件系统权限;

-fixReferencesFiles 尝试下线引用断开(lingering reference)的StoreFile;

-fixEmptyMetaCells 尝试修复hbase:meta表中没有引用到任何region的entry(REGIONINFO_QUALIFIER为空的行)。

Datafile修复选项
专业命令,慎用。

-checkCorruptHFiles 检查所有HFile —— 通过逐一打开所有的HFile来确定其是否可用;

-sidelineCorruptHFiles 隔离损坏的HFile。该指令中包含-checkCorruptHFiles操作。

Meta修复快捷指令
-repair 是以下指令的简写:-fixAssignments -fixMeta -fixHdfsHoles -fixHdfsOrphans -fixHdfsOverlaps -fixVersionFile -sidelineBigOverlaps -fixReferenceFiles -fixTableLocks -fixOrphanedTableZnodes;

-repairHoles 是以下指令的简写:-fixAssignments -fixMeta -fixHdfsHoles。

Table lock选项
-fixTableLocks 删除已持有超过很长时间的table lock((hbase.table.lock.expire.ms配置项,默认值为10分钟)。

Table Znode选项
-fixOrphanedTableZnodes 如果表不存在,则将其在zookeeper中ZNode状态设置为disabled。

其他

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值