我想通过运行以下命令查看fsImage文件:
hdfs oiv -p Delimited -t tmp -i fsimagefile -o fsimage.csv
几分钟后,该过程结束并显示错误:
线程“主”中的异常java.lang.IllegalStateException:无法 找到索引节点158155的父目录,fsimage可能已损坏。
我用不同的fsimage文件尝试了几次,并且发生了相同的错误。在网页的“概述”标签中,它说某些文件可能已损坏:
为了弄清楚inode 158155是什么,我通过运行以下命令获取fsimage的XML文件:
hdfs oiv -p XML -i fsimagefile -o fsimage.xml
,结果inode 158155是fsimage.xml中名为“ day = 09”的目录,与上图中的任何损坏的文件都不匹配。
我已经在网上搜索了很长时间,但是目前还没有找到一种修复fsimage并获取CSV文件的方法。我正在使用apache hadoop2.7,
如果有人可以帮助我解决这个问题,我将不胜感激