hadoop fs -lsr hdfs:// localhost:9000无效

时间:2014-02-24 09:12:34

标签: hadoop

我是学习hdfs的新手,并且在centos框上设置了单节点hadoop(版本2.2.0)。

在start-all命令之后我试图运行一些hdfs命令,但下面提到的不起作用。

    bin/hadoop fs -lsr hdfs://localhost:9000/tmp/hadoop-root/dfs/name

此命令正常工作

    bin/hadoop fs -lsr file:///tmp/hadoop-root/dfs/name

这是我的core-site.xml文件

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

mapred-site.xml文件

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

hdfs-site.xml文件

<configuration>
<property>
         <name>dfs.replication</name>
         <value>1</value>
     </property>
</configuration>
使用localhost 9000的telnet正在运行,而使用x.x.x.x 9000的telnet也不起作用。

任何人都可以告诉我。我的错在哪里?

1 个答案:

答案 0 :(得分:6)

HDFS是一个文件系统,因此将其用作文件系统:

hadoop fs -ls /
hadoop fs -ls /some/path/inside/hdfs

我还建议您在配置文件中仅使用主机的完全限定名称。简单地说,不要使用localhost。