e0405:提交请求没有任何应用程序或库路径

q5iwbnjs  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(366)

这是我第一次从oozie运行mapreduce程序。
这是我的job.properties文件

nameNode=file:/usr/local/hadoop_store/hdfs/namenode
jobTracker=localhost:8088
queueName=default
oozie.wf.applications.path=${nameNode}/Config

这是我的hdfs-site.xml

<configuration>
 <property>
  <name>dfs.replication</name>
  <value>1</value>
  <description>Default block replication.
  The actual number of replications can be specified when the file is created.
  The default is used if replication is not specified in create time.
  </description>
 </property>
 <property>
   <name>dfs.namenode.name.dir</name>
   <value>file:/usr/local/hadoop_store/hdfs/namenode</value>
 </property>
 <property>
   <name>dfs.datanode.data.dir</name>
   <value>file:/usr/local/hadoop_store/hdfs/datanode</value>
 </property>
</configuration>

这是我的core-site.xml

<configuration>
 <property>
  <name>hadoop.tmp.dir</name>
  <value>/app/hadoop/tmp</value>
  <description>A base for other temporary directories.</description>
 </property>
<property>
<name>fs.default.name</name>
<value>hdfs://localhost:9000</value>
</property>
<property>
<name>hadoop.proxyuser.hduser.hosts</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.hduser.groups</name>
<value>*</value>
</property>
</configuration>

但是当我运行ozzie命令来运行我的mapreduce程序时,它给出的错误是 lib 找不到文件夹。 Error: E0405 : E0405: Submission request doesn't have any application or lib path ```
oozie job -oozie http://localhost:11000/oozie -config job.properties -run

我创造了 `Config` 文件夹位于 `HDFS` 在创建的文件夹中 `lib` 文件夹也是。在 `lib` 文件夹中放置了我的mapreduce jar文件和 `Config` 我的文件夹 `workflow.xml` 文件(全在hdfs中)
我想我给错了hdfs路径( `nameNode` )在 `job.propertie` 的文件。这就是为什么它找不到 `{nameNode}/Config` ,请问什么是hdfs路径。。?
谢谢
更新-1 job.properties

nameNode=hdfs://localhost:8020
jobTracker=localhost:8088
queueName=default
oozie.wf.applications.path=${nameNode}/Config

仍然得到相同的错误:

Error: E0405 : E0405: Submission request doesn't have any application or lib path

更新-2 `workflow.xml` 在 `Config` hdfs中的文件夹。
xxls0lw8

xxls0lw81#

这个 <namenode> 标记不应是文件路径。它应该指向底层hadoop集群的namenode,oozie必须在那里运行mapreduce作业。name节点应该是core-site.xml中fs.default.name的值。

nameNode=hdfs://localhost:9000

另外,将属性名oozie.wf.applications.path更改为oozie.wf.application.path(不带s)。
添加属性 oozie.use.system.libpath=true 你的属性文件。
资料来源:穆罕默德·卡姆鲁尔·伊斯拉姆和阿拉文德·斯里尼瓦桑的Apache·奥齐

相关问题