我安装了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终端上操作Hadoop了。但是,当我安装eclipse插件,并将Map/Reduce Master的端口设置为9001,DFS Master的端口设置为9000时,我无法连接到hadoop,并出现错误:
错误:在连接exception:java.net:ConnectionException上调用loaclhost/127.0.0.1:9000失败
即使当我使用终端连接到Hadoop(start-all.sh)时没有问题,我也不能通过eclipse连接到Haddop。
(我甚至允许端口号9000,9001,但这并没有解决问题)
发布于 2013-11-04 10:48:15
您需要构建hadoop-eclipse插件jar,因为较新版本的Hadoop不再提供该jar。源代码可以在$HADOOP_HOME/src/comtrib/文件夹中的eclipse-plugin中找到。
我遵循了这个指南,并能够将eclipse设置为运行hadoop程序。
接下来,我阅读了本指南,直接从Eclipse运行Hadoop程序
Run hadoop from inside of Eclipse
希望这能有所帮助。
https://stackoverflow.com/questions/19714357
复制相似问题