HDFS-Shell命令
【1】查看文件、块、块存储的位置之间的映射
./hdfs fsck /user/hadoop/input2/hadoop-3.1.3.tar.gz -files -blocks -locations -racks
【2】查看FsImage和EditLog命令
hdfs oiv -p 文件类型 -i 镜像文件 -o 转换后文件输出路径【FsImage】
hdfs oev -p 文件类型 -i 镜像文件 -o 转换后文件输出路径【Editlog】
hdfs oev -p XML -i edits_inprogress_0000000000000008514 -o ~/editlog.xml
FsImage用于维护文件系统树以及文件树中所有的文件和文件夹的元数据。
FsImage会记录文件的块的信息,即文件由哪些块组成。但是并不记录文件块的具体存储位置信息,而是由DataNode向NameNode定期发送自己所存储的块的列表。