UbuntuにHadoopのシングルノードセットアップをインストールしようとしています。 Hadoop 2.3ドキュメントの説明 をフォローし始めました。
しかし、私は非常に単純な何かを見逃しているようです。
まず、それは言う
Hadoopディストリビューションを入手するには、Apacheダウンロードミラーの1つから最新の安定版リリースをダウンロードしてください。
そして、
ダウンロードしたHadoopディストリビューションを解凍します。ディストリビューションで、ファイルconf/hadoop-env.shを編集して、少なくともJava_HOMEがJavaインストールのルートになるように定義します。
しかし、conf
ディレクトリが見つからないようです。
ミラーの1つ で2.3のリリースをダウンロードしました。次に、tarballを解凍すると、内部のls
が返されます。
$ ls
bin etc include lib libexec LICENSE.txt NOTICE.txt README.txt sbin share
conf
ディレクトリではなく、彼らが参照しているファイルを見つけることができました。
$ find . -name hadoop-env.sh
./etc/hadoop/hadoop-env.sh
何か不足していますか、それとも間違ったパッケージをつかんでいますか?または、ドキュメントが古くなっていますか?
もしそうなら、最新のドキュメントがどこにあるか誰もが知っていますか?
疑似分散モードのHadoopをインストールしようとしていますが、同じ問題が発生しています。
本Hadoop The Definitive Guide(Third Edition)を618ページで実行すると、次のようになります。
In Hadoop 2.0 and later, MapReduce runs on YARN and there is an additional con-
figuration file called yarn-site.xml. All the configuration files should go in the
etc/hadoop subdirectory
これがetc/hadoop
が正しい場所です。
ドキュメントを更新する必要があると思います。ディレクトリ構造は変更されていますが、hadoop-env.sh、core-ste.xml、hdfs-site.xmlなどの重要なファイルのファイル名は変更されていません。開始するには、次のリンクが役立ちます。
http://codesfusion.blogspot.com/2013/10/setup-hadoop-2x-220-on-ubuntu.html
Hadoop1では
{$HADOOP_HOME}/conf/
Hadoop2では、
{$HADOOP_HOME}/etc/hadoop
ブログ投稿にメモを追加するだけです http://codesfusion.blogspot.com/2013/10/setup-hadoop-2x-220-on-ubuntu.html 。ブログ投稿は素晴らしく、非常に便利です。それが私が始めた方法です。私が理解するのに少し時間を費やした1つの側面は、このブログが "conf/core-site.xml"、hdfs-site.xmlなどのhadoop confファイルで設定を提供する簡略化された方法を使用しているように見えることです...次のように
<!--fs.default.name is the name node URI -->
<configuration>
fs.default.name
hdfs://localhost:9000
</configuration>
公式ドキュメントによると、より厳密な方法があります-複数のプロパティがある場合に便利な方法は、次のように追加することです(注意-説明はオプションです:-))
<configuration>
<property>
<name> fs.default.name </name>
<value>hdfs://localhost:9000 </value>
<description>the name node URI </description>
</property>
<!--Add more configuration properties here -->
</configuration>
hadoop 2.7.3では、ファイルはhadoop-common/src/main/conf /にあります
$ Sudo find . -name hadoop-env.sh
./hadoop-2.7.3-src/hadoop-common-project/hadoop-common/src/main/conf/hadoop-env.sh