Offline Image Viewer(离线镜像文件查看器,oiv)是一种可以将hdfs fsimage文件的内容转换为人类可读的格式,并提供只读的WebHDFS API,以允许脱机分析和检查Hadoop群集的命名空间。该工具能够相对快速地处理非常大的Fsimage文件。该工具处理Hadoop 2.4及更高版本的设计格式。 如果要处理较旧版本的设计格式,则可以使用Hadoop 2.3的Offline Image Viewer或oiv_legacy Command。
离线镜像文件查看器提供了以下几个输出器:
Web处理器启动HTTP服务器,该服务器提供只读WebHDFS API。 用户可以通过-addr选项指定要监听的地址(默认为localhost:5978)。
hdfs oiv -i fsimage
14/04/07 13:25:14 INFO offlineImageViewer.WebImageViewer: WebImageViewer
started. Listening on /127.0.0.1:5978. Press Ctrl+C to stop the viewer.
用户可以通过以下shell命令访问查看器并获取fsimage的信息:
hdfs dfs -ls webhdfs://127.0.0.1:5978/
Found 2 items
drwxrwx--* -root supergroup 0 2014-03-26 20:16 webhdfs://127.0.0.1:5978/tmp
drwxr-xr-x -root supergroup 0 2014-03-31 14:08 webhdfs://127.0.0.1:5978/user
要获取所有文件和目录的信息,可以使用以下命令:
hdfs dfs -ls -R webhdfs://127.0.0.1:5978/
用户还可以通过HTTP REST API获得JSON格式的FileStatuses:
curl -i http://127.0.0.1:5978/webhdfs/v1/?op=liststatus
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 252
{"FileStatuses":{"FileStatus":[
{"fileId":16386,"accessTime":0,"replication":0,"owner":"theuser","length":0,"permission":"755","blockSize":0,"modificationTime":1392772497282,"type":"DIRECTORY","group":"supergroup","childrenNum":1,"pathSuffix":"user"}
]}}
web处理器现在支持以下命令选项:
内容来源于网络,如有侵权,请联系作者删除!