HDFS oiv如何解析Fsimage OOM异常处理

发布时间:2021-12-09 09:45:17 作者:小新
来源:亿速云 阅读:317

这篇文章将为大家详细讲解有关HDFS oiv如何解析Fsimage OOM异常处理,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

HDFS的Fsimage文件记录了集群的元数据信息,是进行集群健康度分析的基础。利用HDFS oiv命令可以解析fsimage文件,解析后的文件放入Hive中即可进行集群元数据的详细分析。


     
1
问题描述
     

运行以下命令,获取hdfs集群的fsimage文件,并使用oiv命令进行解析

#获取fsimage文件
hdfs dfsadmin -fetchImage /hdfs_meta

#使用oiv命令将fsimage文件解析为csv文件
hdfs oiv -i /hdfs_meta/fsimage_xxxxxxxxx -o /hdfs_meta/fsimage.csv -p Delimited

异常信息

HDFS oiv如何解析Fsimage OOM异常处理

喜闻乐见的OOM


     
2
解决思路      

解析fsimage文件出现OOM,初步考虑是HDFS Client的java heap设置小了,于是尝试在hdfs oiv命令前指定HADOOP_CLIENT_OPTS

HADOOP_CLIENT_OPTS='-Xmx5000m' hdfs oiv -i /hdfs_meta/fsimage_xxxxxxxxx -o /hdfs_meta/fsimage.csv -p Delimited

发现依旧OOM,随后将该参数从5G调整到20G,并未解决该问题(尝试过去CM上修改HDFSClient的 Java Heap)

查看hdfs oiv命令的help发现了一个-t参数,使用临时目录缓存中间结果来生成oiv命令的解析结果,可以缓解内存的压力。

HDFS oiv如何解析Fsimage OOM异常处理

最终在oiv命令中带上-t参数,问题解决

hdfs oiv -i /hdfs_meta/fsimage_xxxxxxxxx -t /temp/dir -o /hdfs_meta/fsimage.csv -p Delimited

问题参考:

https://issues.apache.org/jira/browse/HDFS-6293

https://community.cloudera.com/t5/Community-Articles/How-to-read-fsimage/ta-p/248832


     
3
Fsimage文件字段注释
     
字段
注释
Path

HDFS路径

Replication
副本数
ModificationTime
最近修改时间
AccessTime
最近访问时间
PerferredBlockSize
block size
BlocksCount
块总数
FileSize
文件大小
NSQUOTA
名称配额
DSQUOTA
监控配额
Permission
文件权限
UserName
所属用户
GroupName
所属用户组

顺利解析出Fsimage文件后,下一步就是建个Hive表,然后上Spark愉快的进行集群元数据分析了!!!

关于“HDFS oiv如何解析Fsimage OOM异常处理”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

推荐阅读:
  1. 十、HDFS的namenode工作机制
  2. 二、hdfs体系架构

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

hdfs fsimage

上一篇:HBase最新面试题有哪些

下一篇:基于Python的K-Means聚类数据分析是怎样的呢

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》