4

コマンドですべてのhadoopデーモンを実行しようとしています

./start-all.sh

メイン ホスト クラスタから。何度か実行した結果

starting namenode, logging to /export/hadoop-1.0.1/libexec/../logs/hadoop--namenode-one.out
192.168.1.10: starting datanode, logging to /export/hadoop-1.0.1/libexec/../logs/hadoop-hadoop-datanode-myhost2.out
192.168.1.10: Error: JAVA_HOME is not set.

そして、仮想マシンで 192.168.1.10 コマンドのアドレスに実行した後でも数回発生しました

hadoop@myhost2:~$ export JAVA_HOME=/opt/jdk1.7.0_06

JAVA_HOME 変数を修正するために、どれだけ厳密に修正するか教えてください。

4

3 に答える 3

1

export JAVA_HOME=/path/to/javastart-all.sh スクリプトの先頭に行を追加すると、それが実行されます。

于 2013-02-15T17:11:15.880 に答える
1

$ vi ~/.bash_proflle

この行をファイルに追加します

export JAVA_HOME=/opt/jdk1.7.0_06

JAVA_HOMEこれにより、環境変数が永続的に変更されます。

于 2013-02-15T17:11:23.500 に答える
1

ファイルにもJAVA_HOMEを設定する必要があります。hadoopのディレクトリにありますhadoop-env.sh$HADOOP_INSTALL/hadoop/confデフォルトでは、JAVA_HOME 設定行はコメント化されています

hadoop-env.sh - このファイルには、Hadoop で使用されるいくつかの環境変数設定が含まれています。これらを使用して、ログ ファイルの保存場所、使用されるヒープの最大量など、Hadoop デーモンの動作のいくつかの側面に影響を与えることができます。このファイルで変更する必要がある唯一の変数は、JAVA_HOME です。

または、hadoop アカウントの次のファイルに追加できます。

~/.bash_proflle
于 2013-02-15T17:12:52.010 に答える