我正在使用带有单节点集群的默认配置运行hadoop,并希望找到HDFS在本地存储文件的位置。
有什么想法吗?
感谢。
答案 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.dir
,hadoop.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 /