Oozie和Hue:为什么我得到了#34;许可被拒绝"在玩oozie工作流程时出错?

时间:2015-06-12 13:56:16

标签: hadoop oozie

我是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)

我在stackoverflow上做了一些搜索,所以,并且已经添加了以下几行:

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

似乎没有任何影响。 有没有人有想法?

THX

1 个答案:

答案 0 :(得分:1)

我设法找到一个解决方案,但我感到不满意:我将目录“/ tmp / hadoop-yarn”的权限更改为777.这样,每个人都可以写入。 这可以这样做:

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

有没有人有更好的主意?