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)