Ubuntu 12.04に疑似分散モードで CDHをインストールしました。
その前に、Java をインストールし、root と他のユーザー (self、hdfs) の両方に対してJAVA_HOME
変数を/usr/lib/jvm/java-6-oracle
エクスポートJAVA_HOME
し、エクスポートしました。正しく編集され、結果にも表示されましpath
た。echo
env
それでも私のCDHインストールJAVA_HOME
は見つからない/設定されていないと訴えたので、これとエントリに従ってに追加JAVA_HOME
しました/etc/environment
Defaults env_keep+=JAVA_HOME
/etc/sudoers
すべて正常に動作し、 経由Jps
でサービスが実行されていることを確認できますが、root としてサービスを停止しようとすると、次のように表示されます。
service hadoop-hdfs-datanode stop
* Stopping Hadoop datanode:
Error: JAVA_HOME is not set and could not be found.
他のすべてのサービスについても同様です。
私のインスタレーションにはありませんhadoop-env.sh
。存在する唯一のもの/usr/lib/hadoop-0.20-mapreduce/example-confs/conf.secure/hadoop-env.sh
は、私が信じている例です