【发布时间】:2012-07-14 06:11:53
【问题描述】:
我已经在我的计算机上以伪分布式模式设置了 Hadoop。 我按照“Hadoop - A Definitive Guide”一书附录 A 中的说明在伪分布式模式下设置 Hadoop。
但是,从以下程序的输出中,可以安全地推断出我的 Hadoop 正在运行到独立模式(即本地模式)。
public static void main(String[] args) {
Configuration conf = new Configuration();
System.out.println(conf);
System.out.println(conf.get("fs.default.name"));
}
输出:
Configuration: core-default.xml, core-site.xml
file:///
输出是file:///,而不是hdfs://localhost。但是core-site.xml 中的属性设置正确:
<configuration>
<property>
<name>fs.default.name</name>
<value>hdfs://localhost/</value>
</property>
</configuration>
此外,当我从 Eclipse 提交测试作业时,它没有显示在 jobTracker 浏览器 UI 中,我在某处读到这是由于 Hadoop 在本地模式下运行的事实。
请让我知道我的配置有什么问题以及如何启用伪分布式模式。为什么我无法使用我在core-site.xml 文件中指定的属性覆盖默认 XML 文件中的fs.default.name 属性?
【问题讨论】:
-
向 fs.default.name 添加一个端口,例如hdfs://localhost:9000/
标签: configuration hadoop