1

我在我的系统中使用 Hadoop 1.2.1 设置了 oozie 4.0.0

我的目标是在 oozie 中编写 sqoop 作业。当我在 Google 上搜索并获得以下链接时:-

http://rvs.github.io/oozie/installing.html

http://srikanthayalasomayajulu.blogspot.sg/2013/02/apache-oozie-331-installation-on-apache.html

www.tanzirmusabbir.com/2013/05/chunk-data-import-incremental-import-in.html

所有链接都非常好。

我面临的问题是当我运行我的工作时。它给出了以下异常:-

JA009:java.io.IOException:任务跟踪器的未知协议:在 sun.reflect.NativeMethodAccessorImpl.invoke0 的 org.apache.hadoop.mapred.TaskTracker.getProtocolVersion(TaskTracker.java:763) 的 org.apache.hadoop.mapred.JobSubmissionProtocol (本机方法)在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:622 ) 在 org.apache.hadoop

我可以访问

TaskTracker at : localhost:50060 -> 它显示 'localhost/127.0.0.1:45162'

NameNode at : localhost:50030 -> 它显示 Name Node 'localhost:54310'

在我的 job.properties 中,我分别为 tasktracker 和 namenode 提供了 45162 和 54310 端口。

除了 apache 库代码本身,我在 google 上找不到这个异常。

请帮助我,我被困在这里。

4

1 回答 1

0

我发现了问题。

job.properties 中提到的 jobtracker 端口应该与 mapred-site.xml 中提到的完全相同

谢谢

于 2014-03-25T05:50:51.530 回答