我正在尝试在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.whitelist
和oozie.service.HadoopAccessorService.nameNode.whitelist
。
任何帮助都将不胜感激。
感谢。
戴夫
答案 0 :(得分: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>
我使用yarnRM作为我在workflow.xml文件中的jobtracker上的值,并在运行工作流程时超出了错误。
答案 1 :(得分:0)
我相信Cloudera Manager不会读取您的 oozie-site.xml 文件,而是在某处维护自己的配置。
您应该可以在界面中进入 Oozie服务器角色,进程,配置文件/环境,然后点击显示,您可以在此处为Oozie服务器定义白名单,而不是仅在文件中执行白名单。
更改后,重新启动Oozie,您应该可以执行命令。