![](/img/trans.png)
[英]ClassNotFoundException when submitting yamr job to remote cluster
[英]Tez job fails when submitting by different user
使用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权限。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.