MR2中的基本权限错误

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 ---

为什么会发生这种情况?

jay*_*100 5

解决方案,只需更改/ tmp/hadoop-yarn权限:

sudo -u hdfs hadoop fs -chmod -R 777/tmp/hadoop-yarn

想象一下,如果这个目录完全是由hadoop的内部生命周期创建的,那么这个目录最终会有不正确的权限.

(评论将不胜感激)


kjt*_*aka 5

添加yarn.app.mapreduce.am.staging-dirmapred-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 步:配置暂存目录”。