获取oozie错误e0900:jobtracker[localhost:8021]不允许,不在oozies白名单中]

mzaanser  于 2021-06-03  发布在  Hadoop
关注(0)|答案(2)|浏览(471)

我正在尝试在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 设置。
任何帮助都将不胜感激。
谢谢。
戴夫

oug3syen

oug3syen1#

我相信cloudera manager不会读取您的oozie-site.xml文件,而是在某处维护自己的配置。
您应该能够在ui中进入oozie服务器角色、进程、配置文件/环境,然后单击show,在这里您可以为oozie服务器定义白名单,而不仅仅是在文件中这样做。
一旦改变了,重启oozie,您就可以执行您的命令了。
来源

whlutmcx

whlutmcx2#

我知道我在这方面很晚了,但有人寻找答案可能会发现这很有帮助。我在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的值,它在运行工作流时跳过了错误。

相关问题