Eclipse Hadoop插件在尝试连接时说“java.io.EOFException”

时间:2012-02-03 23:25:55

标签: java eclipse apache ubuntu hadoop

  • 我正在尝试使用此page
  • 设置我的Eclipse for Hadoop
  • 我正在使用来自here
  • 的hadoop eclipse插件jar
  • 我的core-site.xml看起来如下:
  <property>
  <name>fs.default.name</name>
  <value>hdfs://localhost:54310</value>
  <description>The name of the default file system.  A URI whose
  scheme and authority determine the FileSystem implementation.  The
  uri's scheme determines the config property (fs.SCHEME.impl) naming
  the FileSystem implementation class.  The uri's authority is used to
  determine the host, port, etc. for a filesystem.</description>
</property>
</configuration>
  • 我的mapred-site.xml包含以下内容
<property>
  <name>mapred.job.tracker</name>
  <value>localhost:54311</value>
  <description>The host and port that the MapReduce job tracker runs
  at.  If "local", then jobs are run in-process as a single map
  and reduce task.
  </description>
</property>
  • 我在Eclipse中的mapreduce透视图下设置了hadoop位置

      

    位置名称:本地地图减少主人

         
        
    • 主持人:localhost
    •   
    • port:54310
    •   
         

    DFS Master

         
        
    • 主持人:localhost
    •   
    • port:54311
    •   
  • 当我尝试连接时,提示错误:

  

错误:本地异常调用localhost / 127.0.0.1:54311失败:java.io.EOFException

  • 有人可以帮我解决这个问题吗?

谢谢

3 个答案:

答案 0 :(得分:1)

我没有太多问题。谷歌搜索会给你https://issues.apache.org/jira/browse/MAPREDUCE-1280 在日食中使用jar文件

$ cat mapred-site.xml 

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>

<!-- Put site-specific property overrides in this file. -->

<configuration>
    <property>
        <name>mapred.job.tracker</name>
        <value>localhost:8021</value>
    </property>
</configuration>

我将主人设置为8021&amp; DFS大师到8020。

我认为你正在做同样的错误。在你的eclipse配置中交换你的端口nos它应该工作

答案 1 :(得分:0)

不幸的是,eclipse插件已经过时了,几个月前我设法让它正常工作,但这是一场噩梦,我不得不在那里改变很多参数:(

我建议使用基于Web的hdfs浏览:转到http://localhost:50070或已安装hadoop的任何其他主机,然后单击“浏览文件系统”链接(上面的第一个蓝色链接),您将看到你所需要的一切。

答案 2 :(得分:-2)

我认为这不是hadoop配置的问题。也许它是由hadoop eclipse插件引起的。

当您创建一个hadoop项目时,它不是Map / Reduce项目的类型(插件提供的项目类型)。当您使用hadoop eclipse插件测试此项目中的MapReduce代码时,它将抛出EOFException。

相同的代码和相同的hadoop配置在Map / Reduce项目中成功运行。