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

use*_*185 2 hadoop

我是新学习hdfs并且在centos框上设置单节点hadoop(版本2.2.0).

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

    bin/hadoop fs -lsr hdfs://localhost:9000/tmp/hadoop-root/dfs/name
Run Code Online (Sandbox Code Playgroud)

而这个命令正在运行

    bin/hadoop fs -lsr file:///tmp/hadoop-root/dfs/name
Run Code Online (Sandbox Code Playgroud)

这是我的core-site.xml文件

<configuration>
 <property>
         <name>fs.default.name</name>
         <value>hdfs://localhost:9000</value>
     </property>
</configuration>
Run Code Online (Sandbox Code Playgroud)

mapred-site.xml文件

<configuration>
     <property>
         <name>mapred.job.tracker</name>
         <value>localhost:9001</value>
     </property>
</configuration>
Run Code Online (Sandbox Code Playgroud)

hdfs-site.xml文件

<configuration>
<property>
         <name>dfs.replication</name>
         <value>1</value>
     </property>
</configuration>
Run Code Online (Sandbox Code Playgroud)

telnet与localhost 9000正在工作,而telnet与xxxx 9000也不工作.

谁能告诉我请.我的错在哪里?

Via*_*nov 6

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

hadoop fs -ls /
hadoop fs -ls /some/path/inside/hdfs
Run Code Online (Sandbox Code Playgroud)

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