我在Apache hadoop单节点集群上完成了oozie 4.3.0的所有设置,当尝试运行oozie附带的任何标准示例workflow.xml时,它会抛出以下错误。
WARN ActionStartXCommand:523 - SERVER [data01.teg.io] USER [hadoop] GROUP [ - ] TOKEN [] APP [map-reduce-wf] JOB [0000000-161215143751620-oozie-hado-W]行动[0000000 -161215143751620-oozie-hado-W @ mr-node]启动操作[mr-node]时出错。 ErrorType [TRANSIENT],ErrorCode [JA009],消息[JA009:无法初始化群集。请检查您的配置mapreduce.framework.name和相应的服务器地址。]
我查看了参数“mapreduce.framework.name”,它在所有配置文件中都设置为yarn。我检查了Sharelib是否正确创建并且可以看到使用shareliblist命令查询时,我看不出问题到底在哪里。尝试过每一个解决方案都出现在谷歌中,即使在与它挣扎了两天之后也无法解决它。
我可以在没有任何问题的情况下启动和停止oozie守护进程。
任何见解都非常有用。
答案 0 :(得分:0)
我找到了解决方案。与4.x.x之前的Oozie早期版本不同,4.3.0在运行构建命令时不会生成hadoop-libs.jar文件。
一开始,我只从我的hadoop复制了jar文件 /srv/hadoop-2.7.3/share/hadoop/common到oozie的libext文件夹。在我将以下所有路径中的jar文件复制到oozie的libext文件夹后,我能够成功设置Oozie。
/srv/hadoop-2.7.3/share/hadoop/common/*.jar
/srv/hadoop-2.7.3/share/hadoop/common/lib/*.jar
/srv/hadoop-2.7.3/share/hadoop/hdfs/*.jar
/srv/hadoop-2.7.3/share/hadoop/hdfs/lib/*.jar
/srv/hadoop-2.7.3/share/hadoop/mapreduce/*.jar
/srv/hadoop-2.7.3/share/hadoop/mapreduce/lib/*.jar
/srv/hadoop-2.7.3/share/hadoop/yarn/*.jar
/srv/hadoop-2.7.3/share/hadoop/yarn/lib/*.jar