當我得到這個下列權限錯誤,我不知道爲什麼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 root(/)臨時設置爲777權限後,我看到正在寫入「/ tmp」文件夾。我想有一個選擇就是創建一個打開權限的「/ tmp」文件夾供所有人寫入,但是如果將其寫入用戶文件夾(例如/ user/myuser/tmp),從安全角度來看,
什麼時候開始的Hadoop HDFS與/ mapred目錄「爲myuser「? –
不,我正在使用Cloudera,因此hadoop作爲服務運行,可能是root –
嘗試使用hadoop fs -chmod將權限設置爲/ to 777並查看它寫入的內容。 –