分享

oozie coordinatorbu执行mapreduce报错JA017: Could not lookup launched hadoop

如题,在oozie中配置了coordinator,workflow为先执行mapreduce任务,再执行hive导入工作。
单独执行workflow的时候,一切正常。配置了coordinator之后,采用root用户执行,报错如下:
1525251106(1).png

但是,我查看了hadoop端,发现mapreduce任务已经执行完了,显示的状态是successed。于是,我在linux系统中su到新创建的oozie用户,再启动该job,则一切正常,不在报错。通过对比两个用户执行的日志,报错附近的区别如下:
oozie:
微信图片_20180502165434.png

root用户:
1525251363(1).png

通过查看hadoop中的日志,发现job完成后,它会新生成一个job id,oozie端应该是可以获取到新的job id,如上oozie的swap。但是root压根就没有swap,不明白为什么。
微信图片_20180502165949.png
求大神解答啊,跪谢!!!

已有(2)人评论

跳转到指定楼层
einhep 发表于 2018-5-2 19:26:19
可能是文件夹的权限问题,看看是属于root,还是oozie
当然还有配置
oozie.service.HadoopAccessorService.action.configurations的值有关系
回复

使用道具 举报

nuomiwan 发表于 2018-5-3 11:29:12
einhep 发表于 2018-5-2 19:26
可能是文件夹的权限问题,看看是属于root,还是oozie
当然还有配置
oozie.service.HadoopAccessorService ...

您好,oozie.service.HadoopAccessorService ...在oozie-site.xml里的配置已经配置好了。文件夹的权限的话,我已经赋权777了。昨天各种试,发现了以下问题:
job.properties里的user.name
1、配置为root,接着用root运行job,报错如题。
2、配置为root,接着用非root用户运行job,不报错。
3、配置为非root用户,接着用root或者非root用哪个华运行job,不报错。
所以说,只要不是配置为root并用root去启动job,就不会报错,不明白为啥。。。。求解答
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条