gpt4 book ai didi

hadoop fs -lsr hdfs ://localhost:9000 not working

转载 作者:可可西里 更新时间:2023-11-01 14:43:58 28 4
gpt4 key购买 nike

我刚开始学习 hdfs,并且在 centos box 上设置了单节点 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 也不能​​工作。

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

最佳答案

HDFS 是一个文件系统,所以把它当作一个文件系统来使用:

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

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

关于hadoop fs -lsr hdfs ://localhost:9000 not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21983309/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com