5

我正在尝试在 CDH 虚拟机上运行 Oozie 示例。我正在运行 Cloudera Manager,并执行以下命令:

oozie job -oozie http://localhost:11000/oozie -config examples/apps/map-reduce/job.properties -run

当我检查状态时,我得到了 HadoopAccessorException。

我检查了 oozie 日志,看到了以下堆栈跟踪:

2013-07-22 14:25:56,179 WARN org.apache.oozie.command.wf.ActionStartXCommand:
USER[cloudera] GROUP[-] TOKEN[] APP[map-reduce-wf] JOB[0000001-130722142323751-oozie
oozi-W] ACTION[0000001-130722142323751-oozie-oozi-W@mr-node] Error starting action
[mr-node]. ErrorType [ERROR], ErrorCode [HadoopAccessorException], Message
[HadoopAccessorException: E0900: Jobtracker  not allowed, not in
Oozies whitelist] org.apache.oozie.action.ActionExecutorException:
HadoopAccessorException: E0900: Jobtracker not allowed, not in Oozies
Whitelist

oozie-site.xml 和 oozie-default.xml 具有oozie.service.HadoopAccessorService.jobTracker.whitelistandoozie.service.HadoopAccessorService.nameNode.whitelist设置。

任何帮助,将不胜感激。

谢谢。

戴夫

4

2 回答 2

1

我相信 Cloudera Manager 不会读取您的oozie-site.xml文件,而是在某处维护自己的配置。

您应该能够在 UI 中进入Oozie Server RoleProcessesConfiguration Files/Environment并单击Show,在这里您可以为您的 Oozie 服务器定义白名单,而不仅仅是在文件中进行。

更改此设置后,重新启动 Oozie,您应该能够执行您的命令。

资源

于 2013-07-22T18:24:29.420 回答
1

我知道我对此很晚,但寻找答案的人可能会觉得这很有帮助。我遇到了类似的错误,我进入 Cloudera 管理器 UI 上的位置进入 Oozie 服务器角色、进程、配置文件/环境

并单击 oozie-site.xml 链接并查看以下属性

<property>
<name>oozie.service.HadoopAccessorService.nameNode.whitelist</name>
<value>server1:8020,server2:8020,**<name>**</value>
</property>
<property>
<name>oozie.service.HadoopAccessorService.jobTracker.whitelist</name>
<value>server1:8032,server2:8032,**yarnRM**</value>
</property>

我在 workflow.xml 文件中的 jobtracker 上使用了 yarnRM 作为我的值,它在运行工作流时克服了错误。

于 2016-11-11T21:33:54.193 回答