0

HadoopクラスターでJavaMapReduceコードを実行すると、次のエラーメッセージが表示されました。

-sh-3.2$ hadoop jar PearsonSim1.jar PearsonSim.PearsonDriver1 /user/sha/data/rating_sample_item /user/sha/cf/PearsonSim1

「権限が拒否されたため、hadoop.tmp.dir / tmp/hadoop-shaに一時ディレクトリを作成中にエラーが発生しました」

誰かが以前にそのような問題に遭遇したことがありますか?コードに問題があるのか​​、それとも単にアカウント権限の設定に問題があるのか​​疑問に思っています。私のコードはClouderaのCDH3VMで正常に動作します。

誰かが光を当てることができますか?

4

1 に答える 1

0

hadoop.tmp.dirジョブクライアントがジョブクラス/ファイルなどを組み立ててからジョブトラッカーに送信するために使用されます。

このエラー メッセージが表示される場合は、次のいずれかが該当する可能性があります。

現在のユーザーとして /tmp ディレクトリに対する書き込みおよび実行権限がありません。/tmp にディレクトリを手動で作成してみて、エラー メッセージが表示されるかどうかを確認してください。その場合は、そのフォルダーのアクセス許可を開く必要があります ( sudo chmod a+rwx /tmp)

それでよろしければ、ディレクトリ /tmp/hadoop-sha は既に存在しており、そのフォルダへの書き込み権限はありますか?

于 2012-10-12T00:39:22.963 に答える