我在ApacheHadoop单节点集群上为Oozie4.3.0做了所有的设置,当我尝试运行oozie附带的任何标准示例workflow.xml时,它抛出了以下错误。
警告actionstartxcommand:523 - 服务器[data01.teg.io]用户[hadoop]组[-]令牌[]应用程序[map reduce wf]作业[0000000-161215143751620-oozie-hado-w]操作[0000000-161215143751620-oozie-hado-w@mr-node]启动操作[mr node]时出错。errortype[transient],errorcode[ja009],message[ja009:无法初始化群集。请检查mapreduce.framework.name的配置和相应的服务器地址。]
我查看了参数“mapreduce.framework.name”,并将其设置为在所有配置文件中随处可见。我检查了sharelib是否正确创建,并且可以看到当使用shareliblist命令进行查询时,我看不到问题的确切位置。尝试了谷歌提出的每一个解决方案,即使挣扎了2天也无法解决。
我可以在没有任何问题的情况下启动和停止oozie守护进程。
任何见解都非常有用。
1条答案
按热度按时间uwopmtnx1#
我想出了解决办法。与4.x.x之前版本的oozie不同,4.3.0在运行build命令时不会生成hadoop-libs.jar文件。
一开始,我只从hadoop的/srv/hadoop-2.7.3/share/hadoop/common复制jar文件到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