Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hadoop oozie 4.1.0 louncher失败,未找到OozieLauncherInputFormat$EmptySplit_Hadoop_Oozie_Hortonworks Data Platform - Fatal编程技术网

Hadoop oozie 4.1.0 louncher失败,未找到OozieLauncherInputFormat$EmptySplit

Hadoop oozie 4.1.0 louncher失败,未找到OozieLauncherInputFormat$EmptySplit,hadoop,oozie,hortonworks-data-platform,Hadoop,Oozie,Hortonworks Data Platform,我们已经将基础设施从HDP2.0升级到HDP2.2,这意味着从hadoop 2.2.0升级到2.6.0,oozie从4.0.0升级到4.1.0。我们正在使用简单身份验证等。当提交作业时,oozie launcher出现以下故障: 2015-02-04 09:56:33,364 WARN [main] org.apache.hadoop.mapred.YarnChild: Exception running child : java.io.IOException: Split class org.

我们已经将基础设施从HDP2.0升级到HDP2.2,这意味着从hadoop 2.2.0升级到2.6.0,oozie从4.0.0升级到4.1.0。我们正在使用简单身份验证等。当提交作业时,oozie launcher出现以下故障:

2015-02-04 09:56:33,364 WARN [main] org.apache.hadoop.mapred.YarnChild: Exception running child : java.io.IOException: Split class org.apache.oozie.action.hadoop.OozieLauncherInputFormat$EmptySplit not found
    at org.apache.hadoop.mapred.MapTask.getSplitDetails(MapTask.java:363)
    at org.apache.hadoop.mapred.MapTask.runOldMapper(MapTask.java:423)
    at org.apache.hadoop.mapred.MapTask.run(MapTask.java:343)
    at org.apache.hadoop.mapred.YarnChild$2.run(YarnChild.java:163)
    at java.security.AccessController.doPrivileged(Native Method)
    at javax.security.auth.Subject.doAs(Subject.java:415)
    at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1628)
    at org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:158)
Caused by: java.lang.ClassNotFoundException: Class org.apache.oozie.action.hadoop.OozieLauncherInputFormat$EmptySplit not found
    at org.apache.hadoop.conf.Configuration.getClassByName(Configuration.java:1982)
    at org.apache.hadoop.mapred.MapTask.getSplitDetails(MapTask.java:361)
    ... 7 more

2015-02-04 09:56:33,373 INFO [main] org.apache.hadoop.mapred.Task: Runnning cleanup for the task
发现这些类包含在根据oozie-site.xml配置上传到HDFS的oozie-share/lib中/user/${user.name}/share/lib:

<property>
  <name>oozie.service.WorkflowAppService.system.libpath</name>
  <value>/user/${user.name}/share/lib</value>
</property>

Hortonworks Hadoop配套文件包含oozie-site.xml属性oozie.services,其中缺少启用ShareLibService的条目。这导致新的共享库功能无法工作,因为端点未注册。要修复此问题,请将org.apache.oozie.service.ShareLibService条目添加到oozie.services列表中。小心,因为服务不是独立的,所以订单很重要

 <property>
      <name>oozie.services</name>
      <value>
      ...
      org.apache.oozie.service.JobsCncurrencyService,
      org.apache.oozie.service.ShareLibService
 </property>

奥齐服务公司
...
org.apache.oozie.service.JobsCncurrencyService,
org.apache.oozie.service.ShareLibService
HDP2.2就是这种情况,显然是单独提供的外部配置文件的一个缺陷。
默认情况下已启用ShareLibService

您是否检查了节点该类在受尊重的位置是否可用,因为如果该类未找到,异常将出现,只有当受尊重的类不可用,或者Oozie同时读取了一些重复的Jar时才会出现

您可以使用Oozie用户手动更新提及位置中的解压Oozie共享库文件夹,这些都会起作用

您还需要通过参数调用
oozie.use.system.libpath=true,每当oozie启动时,它们都会通知oozie从DFS共享位置读取相同的内容。

所有这些内容都经过验证-没有发现是问题的原因。更多关于oozie管理员的信息-shareliblist不使用您提到的任何内容
[oozie@virtual oozie]$ oozie admin -shareliblist
null
 <property>
      <name>oozie.services</name>
      <value>
      ...
      org.apache.oozie.service.JobsCncurrencyService,
      org.apache.oozie.service.ShareLibService
 </property>