0

我安装了hadoop-1.2.1和eclipse kepler,最新版本和jdk-1.7.0。我只是按照http://hadoop.apache.org/docs/r1.2.1/single_node_setup.html#PseudoDistributed中描述的步骤进行 了配置,如下所示:

conf/core-site.xml:
<configuration>
    <property>
         <name>fs.default.name</name>
         <value>hdfs://localhost:9000</value>
     </property>
</configuration>

conf/hdfs-site.xml:
<configuration>
     <property>
         <name>dfs.replication</name>
         <value>1</value>
     </property>
</configuration>

conf/mapred-site.xml:
<configuration>
    <property>
         <name>mapred.job.tracker</name>
         <value>localhost:9001</value>
    </property>
</configuration>

最后我可以在 ubuntu Terminal 中操作 Hadoop。但是,当我安装了eclipse插件,将Map/Reduce Master的端口设置为9001,将DFS Master的端口设置为9000时,我无法连接到hadoop并出现错误:

错误:调用 loaclhost/127.0.0.1:9000 连接异常失败:java.net:ConnectionException

即使我使用终端连接到 Hadoop(start-all.sh) 时没有问题,但我无法通过 Eclipse 连接到 Haddop。

(我什至允许端口号9000、9001,但并没有解决问题)

4

1 回答 1

0

您需要构建 hadoop-eclipse 插件 jar,因为较新版本的 Hadoop 不再提供该 jar。可以在 $HADOOP_HOME/src/comtrib/ 中找到源代码,其中包含一个名为 eclipse-plugin 的文件夹。

我按照本指南进行操作,并且能够设置 eclipse 来运行 hadoop 程序。

构建 eclipse-plugin 的指南

接下来我通过本指南直接从 Eclipse 运行 Hadoop 程序

从 Eclipse 内部运行 hadoop

希望这可以帮助。

于 2013-11-04T10:48:14.693 回答