HDFS默认在本地存储文件的位置?

时间:2010-03-01 19:19:11

标签: hadoop hdfs

我正在使用带有单节点集群的默认配置运行hadoop,并希望找到HDFS在本地存储文件的位置。

有什么想法吗?

感谢。

5 个答案:

答案 0 :(得分:27)

您需要在 hdfs-default.xml 配置文件中查找 dfs.data.dir 设置。默认设置为: $ {hadoop.tmp.dir} / dfs / data ,请注意$ {hadoop.tmp.dir}实际上是在core-default.xml中描述的here

配置选项描述为here。此设置的说明如下:

  

确定本地的位置   文件系统和DFS数据节点应该   存储它的块。如果这是一个   以逗号分隔的目录列表,   然后数据将存储在所有名称中   目录,通常是不同的   设备。不存在的目录   被忽略了。

答案 1 :(得分:15)

似乎当前版本(2.7.1)dir是

/tmp/hadoop-${user.name}/dfs/data

基于dfs.datanode.data.dirhadoop.tmp.dir设置来自: http://hadoop.apache.org/docs/r2.7.1/hadoop-project-dist/hadoop-hdfs/hdfs-default.xml http://hadoop.apache.org/docs/r2.7.1/hadoop-project-dist/hadoop-common/core-default.xml

答案 2 :(得分:14)

作为“最近回答”并澄清hadoop版本号:

如果你使用 Hadoop 1.2.1 (或类似的东西),@ Binary Nerd的回答仍然是正确的。

但是如果你使用 Hadoop 2.1.0-beta (或类似的东西),你应该阅读配置文档here,你要设置的选项是:{{1} }

答案 3 :(得分:0)

对于hadoop 3.0.0,hdfs根路径由属性"dfs.datanode.data.dir"

给出

答案 4 :(得分:-3)

cmd提示符下运行此命令,您将获得HDFS位置:

bin/hadoop fs -ls /