を実行している、とのHadoopは、この特定のフォルダに書き込みをしようとしている理由はわからないとき:HadoopのDFS許可の問題私はこの次の権限エラーを取得しています仕事
hadoop jar /usr/lib/hadoop/hadoop-*-examples.jar pi 2 100000
Number of Maps = 2
Samples per Map = 100000
Wrote input for Map #0
Wrote input for Map #1
Starting Job
org.apache.hadoop.security.AccessControlException: org.apache.hadoop.security.AccessControlException: Permission denied: user=myuser, access=WRITE, inode="/":hdfs:supergroup:drwxr-xr-x
への書き込みしようとしている理由を任意のアイデア私のhdfsのルート?
更新日: hdfsルート(/)を一時的に777のアクセス権に設定した後、「/ tmp」フォルダが作成されていることがわかりました。私は1つのオプションは、誰もが書き込み権限を持つ "/ tmp"フォルダを作成することだと考えていますが、代わりにセキュリティフォルダがユーザーフォルダ(つまり/ user/myuser/tmp)に書き込まれていると、 (!私は問題を追跡助けるためのHadoopメーリングリストでジェフに特別な感謝を)
<configuration>
<property>
<name>mapreduce.jobtracker.staging.root.dir</name>
<value>/user</value>
</property>
#...
</configuration>
も必要jobtrackerサービスの再起動
に権限を与えるあなたは "とHadoopのスタートでしたmyuser "? –
いいえ、私はClouderaを使用していますので、hadoopはおそらくrootとしてサービスとして実行されています –
hadoop fs -chmodを使用して/に777へのアクセス権を設定してみてください。 –