0

我是 CDH4 Oozie 工作流编辑器的新手。在尝试从 Oozie 工作流编辑器调用猪脚本时,我收到以下错误。

HadoopAccessorException: E0900: Jobtracker [mymachine:8032] not allowed, not in Oozies whitelist

看起来 Oozie 正在将作业提交到 Yarn 端口 (8032)。我希望它提交到 8021(MR jobtracker)端口。有人可以帮我确定在哪里设置工作跟踪器 URL 或端口,以便 oozie 选择正确的(使用 Hue 或 Cloudera 管理器)。

以前我尝试过以下方法,但没有一个有帮助

  1. 修改了 workflow.xml 文件 /user/hue/oozie/workspaces/../workflow.xml 文件。但是,当我从工作流编辑器提交作业时,它会被覆盖。

  2. 在 cloudera Manager --> oozie --> configuration --> Oozie Server (advanced) --> Oozie Server Configuration Safety Valve for oozie-site.xml 属性我设置以下 -

    <property>
        <name>oozie.service.HadoopAccessorService.nameNode.whitelist</name>
    <value>mymachine:8020</value>
    

    oozie.service.HadoopAccessorService.jobTracker.whitelist mymachine:8021

并重新启动 oozie 服务。3. 在配置猪任务时试图覆盖“jobTracker”属性。这在工作流文件中显示如下,但它不会生效(或不会覆盖)并且仍然使用 8032 端口。

<global>
            <configuration>
                <property>
                    <name>jobTracker</name>
                    <value>mymachine:8021</value>
                </property>
            </configuration>
 </global>

我正在使用 CDH4 版本。

感谢您调查我的问题。

4

2 回答 2

1

If it is using 8032 this means that Hue is configured for Yarn/MR2. Do you have any warnings on the /about page? Are you sure you are not using MR2 instead of MR1?

More info

On my setup I just leave it blank:

<property>
    <name>oozie.service.HadoopAccessorService.jobTracker.whitelist</name>
    <value> </value>
    <description>
        Whitelisted job tracker for Oozie service.
    </description>
</property>
于 2013-11-13T18:56:33.043 回答
0

我的新 cloudera 集群和我在 vmware 中运行的本地 hadoop 盒子也遇到了同样的问题。我做了什么 - 我查看了 Cloudera Manager 以找到 mapreduce1 服务的主机名,并将其放入我的 workflow.properties 中的 jobTracker 属性中,由

<action name="report">
  <java>
    <job-tracker>${jobTracker}</job-tracker>
    ...
  </java>
</action>

如果是我在 vmware 中的本地 hadoop 框,正确的值是localhost.localdomain

于 2013-11-13T15:51:45.217 回答