hadoop fs-lsrhdfs://localhost:9000 不起作用

hadoop fs-lsrhdfs://localhost:9000 不起作用,hadoop,Hadoop,我刚开始学习hdfs,并在centos box上安装了单节点hadoop(2.2.0版) 在启动所有命令后,我尝试运行一些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文件 <configur

我刚开始学习hdfs,并在centos box上安装了单节点hadoop(2.2.0版)

在启动所有命令后,我尝试运行一些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>
<configuration>
     <property>
         <name>mapred.job.tracker</name>
         <value>localhost:9001</value>
     </property>
</configuration>
<configuration>
<property>
         <name>dfs.replication</name>
         <value>1</value>
     </property>
</configuration>

fs.default.name
hdfs://localhost:9000
mapred-site.xml文件

<configuration>
 <property>
         <name>fs.default.name</name>
         <value>hdfs://localhost:9000</value>
     </property>
</configuration>
<configuration>
     <property>
         <name>mapred.job.tracker</name>
         <value>localhost:9001</value>
     </property>
</configuration>
<configuration>
<property>
         <name>dfs.replication</name>
         <value>1</value>
     </property>
</configuration>

mapred.job.tracker
本地主机:9001
hdfs-site.xml文件

<configuration>
 <property>
         <name>fs.default.name</name>
         <value>hdfs://localhost:9000</value>
     </property>
</configuration>
<configuration>
     <property>
         <name>mapred.job.tracker</name>
         <value>localhost:9001</value>
     </property>
</configuration>
<configuration>
<property>
         <name>dfs.replication</name>
         <value>1</value>
     </property>
</configuration>

dfs.replication
1.
带有localhost 9000的telnet正在工作,而带有x.x.x.x 9000的telnet也不工作


谁能告诉我吗。我的错误在哪里?

HDFS是一个文件系统,所以将其用作文件系统:

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

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

谢谢。这起作用了。我使用hadoop mkdir命令创建了一个目录,该命令使用fs-ls命令显示,但是copyFromLocal没有显示带有-lsr选项的文件。有什么想法吗?很难说,但请检查路径。如果您创建一个类似于“/somedir”的目录,它将在根目录“/”中创建,但如果您仅使用“somedir”创建它,它将在HDFS主目录“/home/your_user/somedir”中创建。对于-ls和-copyFromLocal也是如此(顺便说一下-put较短)