jay*_*100 4 permissions hadoop hadoop-yarn
最近构建的MR2基本示例在伪分布式MR2 HDFS集群中失败,即运行pi示例,出现以下错误:
13/07/06 21:20:47错误security.UserGroupInformation:PriviledgedActionException as:root(auth:SIMPLE)cause:org.apache.hadoop.security.AccessControlException:Permission denied:user = root,access = EXECUTE,inode ="的/ tmp/Hadoop的纱/分期":mapred:mapred:drwxrwx ---
为什么会发生这种情况?
解决方案,只需更改/ tmp/hadoop-yarn权限:
sudo -u hdfs hadoop fs -chmod -R 777/tmp/hadoop-yarn
想象一下,如果这个目录完全是由hadoop的内部生命周期创建的,那么这个目录最终会有不正确的权限.
(评论将不胜感激)
添加yarn.app.mapreduce.am.staging-dir
您mapred-site.xml
是这样的:
<property>
<name>yarn.app.mapreduce.am.staging-dir</name>
<value>/user</value>
</property>
Run Code Online (Sandbox Code Playgroud)
此配置假定用户帐户(在您的情况下)在 HDFS 上root
具有其主目录/user/root
,并且将创建暂存目录作为/user/root/.staging
用户帐户已具有正确权限的位置。
有关更多信息,请查看以下链接中的“第 4 步:配置暂存目录”。
归档时间: |
|
查看次数: |
7337 次 |
最近记录: |