5

嗨,我是 Oozie 的新手,我收到此错误 E0902:发生异常:[用户:pramod 不允许模拟 pramod] 当我运行以下命令时

   ./oozie job -oozie htt p://localhost:11000/oozie/ -config ~/Desktop/map-reduce  /job.properties -run.

我的 hadoop 版本是 1.0.3,oozie 版本是 3.3.2 并且在伪模式下运行

以下是我的 core-site.xml 的内容

<configuration>

<property>
<name>hadoop.tmp.dir</name>
<value>/home/pramod/hadoop-${user.name}</value>
</property>

<property>
<name>fs.default.name</name>
<value>hdfs://localhost:54310</value>
</property>

<property>



<name>hadoop.proxyuser.${user.name}.hosts</name>                                               
        <value>*</value>
</property>

<property>
        <name>hadoop.proxyuser.${user.name}.groups</name>
        <value>*</value>
</property>

</configuration>

有人可以帮忙吗

4

3 回答 3

3

Hadoop 1.0.x 不支持通配符。http://mail-archives.apache.org/mod_mbox/oozie-user/201212.mbox/%3CCAOcnVr1TZZ5X0Mrb7fFA8JdW6rO6PgoJ9u0=2UYbfXf_o8r=DA@mail.gmail.com%3E

所以试试

<property>
    <name>hadoop.proxyuser.oozie.hosts</name>
    <value>localhost</value>
</property>

<property>
    <name>hadoop.proxyuser.oozie.groups</name>
    <value>oozie,pramod</value>
</property>
于 2013-05-21T14:03:32.420 回答
1

在上面的讨论中遗漏了一件事:

core-site.xml中,您需要使用启动 oozie 的用户,如调用命令“ bin/oozied.sh start ”的用户。例如:如果您有“hadoop.proxyuser.bob.hosts 和 hadoop.proxyuser。bob .groups,然后用户“ bob ”需要使用“ bin/oozied.sh start ”启动 oozie。

于 2014-05-28T00:29:28.447 回答
0

我认为您不能在键名中使用变量 - 您需要硬编码用户名而不是${user.name}.

我假设你有一个 oozie 用户(oozie 服务器作为它运行),所以基本上你想要配置如下,以允许 oozie 用户模拟来自任何主机的任何人:

<property>
    <name>hadoop.proxyuser.oozie.hosts</name>
    <value>*</value>
</property>

<property>
    <name>hadoop.proxyuser.oozie.groups</name>
    <value>*</value>
</property>

确保重新启动 HDFS / MAPREDUCE 服务以使其生效

于 2013-05-16T15:38:06.077 回答