0

私はMahoutとの新人ですHadoop

3台のマシンで正常にインストールされHadoop Cluster、クラスターは正常に動作していますMahout。「テスト目的」でメインネームノードにインストールしただけで、インストールの指示に従って を設定しましたJAVA_HOMEが、実行しようとするclassify-20newsgroups.shと、をダウンロードしますdatasetが、その後、次のエラーが表示されます。

Error: JAVA_HOME is not set

その後、 を修正し、 が正しく設定.bashrcされていることを確認しましたJAVA_HOMEが、役に立ちません。

また、正しく動作Mahoutするように構成されていることを確認するにはどうHadoopすればよいですか?この構成または環境を確認できる例を知っていますか?

4

2 に答える 2

0

hadoop-env.sh で明示的に JAVA_HOME を設定する必要がある場合があります。

hadoop-env.sh で、「#The java implementation to use」というコメントを探し、その下の JAVA_HOME パスを変更します。

次のようになります。

# 使用する Java 実装。

JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64 をエクスポートします。

もちろん、JAVA_HOME のパスは修正してください。

于 2014-08-25T13:46:53.857 に答える
0

.bashrc は、ログインしていないシェルによってのみ読み取られます。それ以外の場合は、.bash_profile が読み取られます。したがって、 .bash_profileから.bashrcを読み取るように設定することもできます (こちらを参照してください

JAVA_HOME を設定するには、他にもいくつかの可能性があります。

1)ターミナルから.bashrcを設定します

~$ source .bashrc

2) classify-20newsgroups.shを実行する前に、開いているターミナルで JAVA_HOME を設定します。

~$ JAVA_HOME=/path
~$ classify-20newsgroups.sh

3) classify-20newsgroups.sh を JAVA_HOME で実行します。

~$ JAVA_HOME=/path classify-20newsgroups.sh

Hadoop で実行するための Mahout 構成に関する質問について。HADOOP_HOME が設定されている場合、classify-20newsgroups を使用した標準的な例は、hadoop で動作するはずです。

于 2014-03-23T07:32:45.610 に答える