2012-11-24 116 views
10

我在20個節點的簇上安裝了coudera hadoop 4。使用cloudera管理器,它變得非常流暢,所有,但是當我想要使用hadoop fs -mkdir input創建一個輸入目錄時,我得到以下錯誤:mkdir: Permission denied: user=root, access=WRITE, inode="/user":hdfs:supergroup:drwxr-xr-x看起來像一個經典的錯誤的權限案例,但我不知道從哪裏開始解決這個問題。 我發現this文件,如果我知道如何處理它,我認爲這將解決我的問題。對於初學者,我不知道我是否使用v2的MapReduce v1(我沒有在我的cloudera管理器中看到任何紗線服務,所以我的猜測是v1(?))。其次,由於整個安裝是自動的,我不知道安裝的位置和位置。cloudera的設置權限hadoop

任何人都可以指向我一些簡單的步驟來解決我的問題?我真的很想在這裏找到最簡單的解決方案,我根本不在乎安全性,因爲它只是一個測試。如果我可以給所有用戶所有可能的權限,那很好。

回答

16

我解決我的問題:在Cloudera的管理程序,進入HDFS配置下先進,並把在HDFS服務配置安全閥下面的代碼:

<property> 
    <name>dfs.permissions</name> 
    <value>false</value> 
</property> 
+11

謝謝! 現在需要在GUI中進行設置。 localhost:7180 - > hdfs1 - >配置 - >查看和編輯 - >取消勾選「檢查HDFS限制」。 重新啓動虛擬機。 – Shehaaz

+0

感謝您節省了我很多時間! – iRuth

+2

或者這個工程「sudo -u hdfs hadoop fs -mkdir input」 – sandeepkunkunuru

0

更改dfs.permission始終是一個解決方案,但你也可以嘗試改變用戶。在我的系統中,寫入權限僅分配給'hdfs'用戶。用戶可以通過下面的命令來改變:

su hdfs 
+0

hdfs用戶在這種情況下沒有密碼,並且不在sudoers列表中 您需要將其添加到sudoers列表中,並且您將需要密碼 – user3123372

0

hdfs1 - >配置 - >查看和編輯 - >取消選中 「檢查HDFS Persmissions」 這個工作的感謝Shehaz

0

1.Do不修改dfs.permissions確保它的價值是真實的。

2.添加組的,如果你需要一個特定的用戶。(可選)

GROUPADD發展

回聲GROUPADD生產「集團的生產和發展創建」。

創建與現有組用戶和分配HDFS目錄使用

useradd的-g發展clouddev3 須藤-u HDFS hadoop的FS -mkdir -p /用戶/ clouddev3 須藤-u HDFS hadoop的FS -chown -R clouddev3:開發/用戶/ clouddev3 回聲 「用戶clouddev3創建,並在HDFS擁有/用戶/ clouddev3目錄」

現在用clouddev3用戶登錄和嘗試,

HDFS DFS -ls /用戶/ clouddev3

或hdfs dfs -ls