我是学习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也不起作用。
任何人都可以告诉我。我的错在哪里?
答案 0 :(得分:6)
HDFS是一个文件系统,因此将其用作文件系统:
hadoop fs -ls /
hadoop fs -ls /some/path/inside/hdfs
我还建议您在配置文件中仅使用主机的完全限定名称。简单地说,不要使用localhost。