这是我第一次从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中的文件夹。
1条答案
按热度按时间xxls0lw81#
这个
<namenode>
标记不应是文件路径。它应该指向底层hadoop集群的namenode,oozie必须在那里运行mapreduce作业。name节点应该是core-site.xml中fs.default.name的值。另外,将属性名oozie.wf.applications.path更改为oozie.wf.application.path(不带s)。
添加属性
oozie.use.system.libpath=true
你的属性文件。资料来源:穆罕默德·卡姆鲁尔·伊斯拉姆和阿拉文德·斯里尼瓦桑的Apache·奥齐