Hadoop Oozie的工作不起作用

Hadoop Oozie的工作不起作用,hadoop,oozie,Hadoop,Oozie,从最近几天开始,我一直在尝试运行Oozie作业,但它没有运行。已提交,但在Oozie Web控制台中仍处于“运行”状态。我正在使用Oozie 4.1.0和Hadoop 2.6进行此配置 我检查了Oozie日志,他们似乎给出了以下错误:- org.apache.oozie.service.ServiceException: E0104: Could not fully initialize service [org.apache.oozie.service.ShareLibService], No

从最近几天开始,我一直在尝试运行Oozie作业,但它没有运行。已提交,但在Oozie Web控制台中仍处于“运行”状态。我正在使用Oozie 4.1.0和Hadoop 2.6进行此配置

我检查了Oozie日志,他们似乎给出了以下错误:-

org.apache.oozie.service.ServiceException: E0104: Could not fully initialize service [org.apache.oozie.service.ShareLibService], Not able to cache sharelib. An Admin needs to install the sharelib with oozie-setup.sh and issue the 'oozie admin' CLI command to update the sharelib  at
org.apache.oozie.service.ShareLibService.init(ShareLibService.java:123)
    at
org.apache.oozie.service.Services.setServiceInternal(Services.java:383)
    at org.apache.oozie.service.Services.setService(Services.java:369)
    at org.apache.oozie.service.Services.loadServices(Services.java:302)
    at org.apache.oozie.service.Services.init(Services.java:210)    at
org.apache.oozie.servlet.ServicesLoader.contextInitialized(ServicesLoader.java:45)
    at
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4210)
    at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4709)
    at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
    at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)

在oozie site.xml中设置属性,然后重新启动oozie服务器:

<property>
 <name>oozie.service.WorkflowAppService.system.libpath</name>
 <value>/user/oozie</value>
</property>

oozie.service.WorkflowAppService.system.libpath
/用户/oozie

而dir“/user/oozie”是一个hdfs目录。

尝试在您的
作业.properties
文件中设置属性
oozie.system.libpath=true

您读到错误了吗<代码>管理员需要安装共享库是的,我安装了。我已经使用以下命令安装了sharelibs:-./bin/oozie-setup.sh sharelib create fs-hdfs://localhost:9000 这似乎很有效。我的意思是,我可以在用户位置看到在我的HDFS中创建的ShareLib。请使用编辑链接在问题中添加其他信息,如命令。注释不适用于代码。我之所以问这个问题,是因为你没有在问题中包含这些信息,它还说要执行
发出'oozie admin'CLI命令
是。我也这么做了。具体来说:./bin/oozie admin-shareliblist-oozie./bin/oozie admin-sharelibupdate-oozie第一个命令给出[Available ShareLib],之后什么也不返回。第二个命令返回null。我需要为此创建一个oozie用户吗?我创建了一个,但它说“User:root不允许模拟oozie”“/User/oozie”只是一个hdfs目录,您还可以将其设置为“/tmp/xxx/”