hdfs fsck
Check the health of a file
hdfs fsck /user/root/sample.txt
... The filesystem under path '/user/root/sample.txt' is HEALTHY
Check the health of a file, and display the blocks as well
hdfs fsck /user/root/sample.txt -files -blocks
... /user/root/sample.txt 2633979 bytes, 1 block(s): OK 0. BP-1693696885-172.17.0.2-1441734712805:blk_1073742259_1435 len=2633979 repl=3 ...
Check the health of a file, display the blocks, and which nodes the file is on
hdfs fsck /user/root/sample.txt -files -blocks -locations
... 0. BP-1693696885-172.17.0.2-1441734712805:blk_1073742259_1435 len=2633979 repl=3 [172.17.0.2:50010, 172.17.0.3:50010, 172.17.0.4:50010] ...
Check the health of the entire filesystem
This must be run as user hdfs
since root
does not have full permissions.
hdfs fsck /
... The filesystem under path '/' is HEALTHY