私はHadoopをインストールして実行しようとしています。 そして、私はHadoopをインストールし、namenodeを正常にフォーマットしたと確信しています。私JAVA_HOMEは以下の通りですhadoopが起動できません--dfs.sh
localhost: starting namenode, logging to /usr/local/hadoop/logs/hadoop-wenruo-namenode-linux.out localhost: /usr/local/hadoop/bin/hdfs: line 304: /usr/local/hadoop/usr/lib/jvm/java-8-oracle/bin/java: No such file or directory
:
echo $JAVA_HOME /usr/lib/jvm/java-7-openjdk-amd64
マイhadoop-env.shファイル:
私はstart-dfs.sh実行しようとしたとき しかし、私は以下のエラーを得ましたexport JAVA_HOME=${JAVA_HOME}
すでにJAVA_HOMEをJDK7に設定しているため、HadoopはまだJDK8を探していますか?
ありがとうございました。
ファイルを見ることなく難しいと言っています(hadoopバージョン?)。 hadoopディレクトリのコマンドgrepを使用して、このパスが '/ usr/local/hadoop/usr/lib/jvm/java-8-oracle/bin/java'からどこに来るのか確認し、bashrcを更新してJavaをエクスポートしてシェルを更新してください。だからあなたはそれを世界的に持っていきます。また、スクリプトでエクスポートした直後にJAVA_HOMEのエコーを追加します。 –
@Nicolas FonteneleこんにちはNicolas、JAVA_HOMEをエコーし、JDK7ではなくJDK7を取得しています。 hadoopがまだJDK8を探している理由はまったく分かりません。 – wenruo
現在のenvではJAVA_HOMEが正しいことが証明されています。しかし、例えば別のシェルからhadoopを実行すると、別のjava-homeがエクスポートされた可能性があります。あなたは私の提案をJava 8からgrepに持ってきてbashrcを更新しましたか?これは単一ノードの設定ですか?あなたはsen javaホームのローカルなので、他のノードにはないので、失敗するでしょう。 –