弹性 MapReduce YARN 作业日志转存 COS

Hadoop 默认将 YARN 的作业日志存储在 hdfs 上,腾讯云 EMR 还提供了将 YARN 作业日志存储在外部存储 COS 上。

相关产品
弹性 MapReduce 产品页,含版本规格、价格与购买入口。

一、前提条件

EMR 集群需要支持 COS,详情可参考 使用 API 分析 HDFS/COS 上的数据。

二、操作步骤

1. 登录 EMR 控制台,在集群列表中选择对应的集群,单击集群服务进入集群服务列表。

2. 通过 YARN 服务面板右上角操作 > 配置管理,找到 yarn-site.xml 配置文件并修改以下配置,下发所有节点。

yarn.nodemanager.remote-app-log-dir=cosn://$bucketname/$logs_dirs

其中,$bucketname 为你的存储桶名,$logs_dirs 为你希望将 yarn 作业日志转存的文件目录。

3. 通过 HDFS 服务面板右上角操作 > 配置管理,找到 core-site.xml 并新增以下配置项,下发所有节点。

fs.AbstractFileSystem.cosn.impl=org.apache.hadoop.fs.cosnative.COS

4. 在集群服务 > HDFS > 角色管理中重启集群所有 nodemanager/datanode 服务。

5. 运行 hive/spark 作业后,可通过以下命令查看存储在 COS 上的作业日志。

hdfs dfs -ls cosn://$bucketname/$logs_dirs

赞 (0)
上一篇 4天前
下一篇 4天前