hdfs fsck hdfs 有坏块启动不起来怎么办

hadoop集群由于磁盘损坏、节点挂机、机架掉电难免造成一些文件块损坏,通过hdfs fsck命令,检查HDFS上⽂件和⽬录的健康状态、获取⽂件的block信息和位置信息

如,出现报错There are 41 missing blocks. The following files may be corrupted

 有坏块启动不起来直接  

hdfs fsck  /    -delete 

直接删除命令,只会删除坏块,正常的块不会删除。

hdfs fsck <path> [-list-corruptfileblocks | [-move | -delete | -openforwrite] [-files [-blocks [-locations | -racks]]]] [-includeSnapshots] [-storagepolicies] [-blockId <blk_Id>]

复制代码
    <path>    检测的目录
    -move    把损坏的文件移动到/lost+found
    -delete    直接删除损坏的文件
    -files    打印被检测的文件
    -openforwrite    print out files opened for write
    -includeSnapshots    include snapshot data if the given path indicates a snapshottable directory or there are snapshottable directories under it
    -list-corruptfileblocks    print out list of missing blocks and files they belong to
    -blocks    打印 block 的信息
    -locations    打印 block 的位置,即在哪个节点
    -racks    print out network topology for data-node locations
    -storagepolicies    打印 block 存储的策略信息
    -blockId    打印指定blockId所属块的状况
    -replicaDetails    print out each replica details 
复制代码

 

 
posted @   滴滴滴  阅读(709)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2018-08-02 lvm
2018-08-02 lvm 新建一个vg 逻辑卷 配置启动
2018-08-02 mysql 存储过程 invoker invoker
2018-08-02 centos7 防火墙
点击右上角即可分享
微信分享提示