檢測缺失塊
1 hdfs fsck -list-corruptfileblocks
1 hdfs fsck / | egrep -v '^\.+$' | grep -v eplica
查看上面某一個文件的情況
1 hdfs fsck /path/to/corrupt/file -locations -blocks -files
解決方法
- 如果文件不重要,可以直接刪除此文件;或刪除后重新復制一份到集群中
- 如果不能刪除,需要從上面命令中找到發生在哪台機器上,然后到此機器上查看日志。