如何修复损坏的fsimage?

时间:2020-03-12 07:10:19

标签: hadoop hdfs

我想通过运行以下命令查看fsImage文件:

hdfs oiv -p Delimited -t tmp -i fsimagefile -o fsimage.csv

几分钟后,该过程结束并显示错误:

线程“主”中的异常java.lang.IllegalStateException:无法 找到索引节点158155的父目录,fsimage可能已损坏。

我用不同的fsimage文件尝试了几次,并且发生了相同的错误。在网页的“概述”标签中,它说某些文件可能已损坏:

enter image description here

为了弄清楚inode 158155是什么,我通过运行以下命令获取fsimage的XML文件: hdfs oiv -p XML -i fsimagefile -o fsimage.xml,结果inode 158155是fsimage.xml中名为“ day = 09”的目录,与上图中的任何损坏的文件都不匹配。

我已经在网上搜索了很长时间,但是目前还没有找到一种修复fsimage并获取CSV文件的方法。我正在使用apache hadoop2.7,

如果有人可以帮助我解决这个问题,我将不胜感激

0 个答案:

没有答案