gpt4 book ai didi

java - 不同用户提交时 Tez 作业失败

转载 作者:可可西里 更新时间:2023-11-01 16:52:48 26 4
gpt4 key购买 nike

已配置具有 Kerberos 安全性的 Hadoop-2.6.0 HA 集群。在来自不同用户的 yarn-tez 框架中使用 tez-example-0.6.0.jar 提交示例作业时,出现以下异常

异常

java.io.IOException: The ownership on the staging directory hdfs://clustername/tmp/staging is not as expected. It is owned by Kumar. The directory must be owned by the submitter TestUser or by TestUser

该目录具有完全权限但仍然出现上述异常。但是当在 yarn-tez 框架中使用 mapreduce-examples-2.6.0.jar 提交作业时,作业成功完成。

命令

yarn jar C:\Tez\tez-examples-0.6.0.jar orderedwordcount -Dmapreduce.framework.name=yarn-tez  /user/Kumar/names /user/Kumar/names1

帮助将不胜感激。

最佳答案

在您的 tez-site.xml 中设置以下内容:

<property>
<name>tez.staging-dir</name>
<value>/tmp/${user.name}/tez/staging/</value>
</property>

当前的暂存目录似乎被配置为使用/clustername/tmp/staging/,这最终导致多个用户使用相同的路径导致权限冲突。

如果您使用/clustername/tmp 作为前缀,请务必预先创建tmp 目录并为其设置777 权限。

关于java - 不同用户提交时 Tez 作业失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31421957/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com