コンピューターにHadoopを疑似分散モードでセットアップしました。「Hadoop-ADefinitiveGuide」の付録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がローカルモードで実行されていることが原因であるとどこかで読みました。
構成の何が問題になっているのか、疑似分散モードを有効にする方法を教えてください。fs.default.name
デフォルトのXMLファイルのプロパティをファイルで指定したプロパティでオーバーライドできないのはなぜcore-site.xml
ですか?