在单节点模式下设置 hadoop 时出现问题。

Trouble in setting up hadoop in single node mode.

我在单节点模式下设置 hadoop 时遇到问题。我按照 apache 网站中提到的说明进行操作,我知道所有守护进程都在正常工作。当我 运行 JPS 这就是我得到的。

31227 DataNode
31536 Jps
31146 NameNode
27642 RemoteMavenServer
31432 ResourceManager
31513 NodeManager
31327 SecondaryNameNode

但是当我 运行

hadoop dfs -ls / 

ls:本地异常失败:java.io.EOFException;主机详细信息:本地主机是:"localhost/127.0.0.1";目标主机是:"localhost":9000;

这就是我得到的。

这是我的核心-site.xml

<configuration>
    <property>
        <name>fs.defaultFS</name>
        <value>hdfs://localhost:9000</value>
    </property>
</configuration>

那是在我的 hdfs-site.xml

<configuration>
    <property>
        <name>dfs.replication</name>
        <value>1</value>
    </property>
    <property>
        <name>dfs.datanode.data.dir</name>
        <value>/tmp/datanode</value>
    </property>
</configuration>

在我的 mapred-site.xml

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

知道我可能做错了什么吗?我也在使用 hadoop-2.4.1.

检查/etc/hosts

中是否存在以下条目

127.0.0.1 本地主机 localhost.localdomain