HBase元数据及损坏文件的修复

HBase

先登录hbase用户:

su hbase

修复HBase:

#显示问题的详细信息
hbase hbck -details

#尝试修复region级别的不一致情况
hbase hbck -fix

#尝试自动修复,但实际上只是把不一致的数值加1
hbase hbck -repair

#修复元数据表(meta表)
hbase hbck -fixMeta

#将meta表上记录的region重新分配给regionserver
hbase hbck -fixAssignments

#修复本轮出现的问题
hbase hbck -repair

此时HBase已修复,但HDFS仍然有损坏文件的情况,所以还需要修复HDFS。

 

HDFS

先登录hdfs用户:

su hdfs

* 修复HDFS之前,要先关停与其相关的大数据组件,例如thrift、hbase、 zookeeper

修复HDFS:

#查看问题的详细信息
hdfs fsck /

#删除损坏文件
hdfs fsck / -delete

最后按顺序启动回即可(ZooKeeper -> HDFS -> HBase)

 

posted @ 2022-01-07 12:21  Clotho_Lee  阅读(660)  评论(0编辑  收藏  举报