2012-07-18 40 views
5

clouderaからcdh4-0.0を使用しています。以下のコマンドを使用してデーモンを起動することはできません。start-dfs.shを使用してデーモンを起動できません

>start-dfs.sh 
Starting namenodes on [localhost] 
[email protected]'s password: 
localhost: mkdir: cannot create directory `/hduser': Permission denied 
localhost: chown: cannot access `/hduser/hduser': No such file or directory 
localhost: starting namenode, logging to /hduser/hduser/hadoop-hduser-namenode-canberra.out 
localhost: /home/hduser/work/software/cloudera/hadoop-2.0.0-cdh4.0.0/sbin/hadoop-daemon.sh: line 150: /hduser/hduser/hadoop-hduser-namenode-canberra.out: No such file or directory 
localhost: head: cannot open `/hduser/hduser/hadoop-hduser-namenode-canberra.out' for reading: No such file or directory 
+0

は、エラーメッセージを見てください:

あなたが代わりにパッケージを使用している場合

は、ちょうど行う代わりに、これらのスクリプトを使用しないでください。フォルダなどを作成する権限はありませんか? – khmarbaise

+1

この製品はhduserとしてインストールされ、hduserとして実行されており、すべてのHADOOP_ *設定パラメータをチェックしていますが、正常であるようです。コマンドの実行中にデバッグログを出力する方法はありますか? –

+0

ssh hduser @ localhostがパスワードなしで動作するかどうかをチェックしていないように見えます(通常は私が知る限り、公開鍵認証がドキュメントに記載されています)。 – khmarbaise

答えて

1

あなたはタールボールを使用しているようですか?

export HADOOP_LOG_DIR=/path/to/hadoop/extract/logs/ 

をそしてsbin/start-dfs.shを再試行し、それが動作するはずです:

はそうのようなあなたのetc/hadoop/hadoop-env.sh設定ファイルに上書きをデフォルトHADOOP_LOG_DIR場所を設定してください。

パッケージ化された環境では、開始ストップスクリプトは、同じ種類のサービスごとに同じHADOOP_LOG_DIRのenv-varを使用して一意の場所を提供するように調整されているため、表示されている問題と同じ問題はありません。

service hadoop-hdfs-namenode start 
service hadoop-hdfs-datanode start 
service hadoop-hdfs-secondarynamenode start 
関連する問題