【问题标题】:Oozie and Hue: why am I getting "permission denied" error while playing oozie workflow?Oozie 和 Hue:为什么在玩 oozie 工作流程时出现“权限被拒绝”错误?
【发布时间】:2026-01-07 08:50:01
【问题描述】:

我是 Hue 和 Oozie 的新手。我安装了一个带有 Hue 的 Cloudera 5 集群。 我以 Thomas 的身份登录 Hue,并创建了一个仅运行 hive 脚本的 Oozie 仪表板。 但是,当我启动仪表板时,我收到以下错误,声称无法在 inode /tmp/hadoop-yarn 上写入:

2015-06-12 13:36:01,014  WARN ActionStartXCommand:523 - SERVER[cdh-master] USER[thomas] GROUP[-] TOKEN[] APP[My_Workflow] JOB[0000000-150612132534763-oozie-oozi-W] ACTION[0000000-150612132534763-oozie-oozi-W@hive2-3283] Error starting action [hive2-3283]. ErrorType [TRANSIENT], ErrorCode [JA009], Message [JA009: Permission denied: user=thomas, access=WRITE, inode="/tmp/hadoop-yarn":yarn:hadoop:drwxr-xr-x
at org.apache.hadoop.hdfs.server.namenode.DefaultAuthorizationProvider.checkFsPermission(DefaultAuthorizationProvider.java:257)
at org.apache.hadoop.hdfs.server.namenode.DefaultAuthorizationProvider.check(DefaultAuthorizationProvider.java:238)
at org.apache.hadoop.hdfs.server.namenode.DefaultAuthorizationProvider.check(DefaultAuthorizationProvider.java:216)

我在*等上做了一些搜索,已经添加了以下几行:

  • 在 HADOOP_HOME/hadoop-conf/core-site.xml 上: <property> <name>hadoop.proxyuser.thomas.groups</name> <value>*</value> </property> <property> <name>hadoop.proxyuser.thomas.hosts</name> <value>*</value> </property>
  • 在 OOZIE_HOME/oozie-site.xml 上: <property> <name>oozie.service.ProxyUserService.proxyuser.thomas.hosts</name> <value>*</value> </property> <property> <name>oozie.service.ProxyUserService.proxyuser.thomas.groups</name> <value>*</value> </property>

它似乎没有任何效果。 有人有想法吗?

谢谢

【问题讨论】:

    标签: hadoop oozie


    【解决方案1】:

    我设法找到了解决方案,但我并不满意:我将目录“/tmp/hadoop-yarn”的权限更改为777。这样,每个人都可以写入。 这可以通过这种方式完成:

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

    有人有更好的主意吗?

    【讨论】:

      最近更新 更多