我已经将fsimage存储在本地目录中,使用在'https://archive.cloudera.com/cdh/3/hadoop/hdfs_imageviewer.html'中指定的脱机查看器命令,我已按照说明执行了以下命令:
hadoop oiv -i fsimage -o fsimage.txt
输出为:

16/06/24 08:09:18 INFO offlineImageViewer.FSImageHandler: Loading 24 strings
16/06/24 08:09:18 INFO offlineImageViewer.FSImageHandler: Loading 3027842 inodes.
16/06/24 08:09:32 INFO offlineImageViewer.FSImageHandler: Loading inode references
16/06/24 08:09:32 INFO offlineImageViewer.FSImageHandler: Loaded 0 inode references
16/06/24 08:09:32 INFO offlineImageViewer.FSImageHandler: Loading inode directory section
16/06/24 08:09:35 INFO offlineImageViewer.FSImageHandler: Loaded 1446245 directories
16/06/24 08:09:35 INFO offlineImageViewer.WebImageViewer: WebImageViewer started. Listening on /127.0.0.1:5978. Press Ctrl+C to stop the viewer.

但是fsimage.txt文件的大小为零,我已经执行了XML格式的命令
hdfs oiv -p XML -i fsimage -o fsimage.xml

这给了我fsimage.xml,但是我希望它是'.txt'格式的,而且在输出中它说:
WebImageViewer started. Listening on /127.0.0.1:5978. Press Ctrl+C to stop the viewer.

是否有可用于访问它的UI,如果可以,我们如何访问它?

最佳答案

您可以使用缩进格式,该格式将fsImage的部分划分为单独的缩进级别,这也将以txt格式保存

hadoop - FsImage离线检视器-LMLPHP

你可以引用这个http://hadooptutorial.info/oiv-hdfs-offline-image-viewer/

关于hadoop - FsImage离线检视器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38009017/

10-10 06:43