我已經設置了單節點多用戶hadoop集羣。 在我的羣集中,有一個負責運行羣集的管理員用戶(超級用戶)。所有其他用戶都分配了一個hdfs目錄,如/ home/xyz,其中xyz是用戶名。HDFS主目錄
在unix中,我們可以在/ etc/passwd中更改用戶的默認主目錄。默認情況下,用戶的登錄目錄是主目錄。
如何在hadoop中爲hdfs文件系統執行此操作。 我想要例如,如果用戶輸入: $ hadoop dfs -ls在unix提示符下。 它應列出我分配的主目錄的內容。
此外,hdfs目錄由運行羣集(hadoop超級用戶而不是unix root)的超級用戶創建,然後將所有權轉讓給特定用戶。
嗨克里斯, 很酷的觀察!我會嘗試重建我的源代碼,但只是想知道是否需要按照您提到的那樣進行單一更改,或者有一些其他功能可能需要更改。 – 2012-05-13 08:15:31
從一個hadoop源代碼目錄執行:'grep「\」/ user「* -iRn --include = \ *。java' - 這會捕獲大部分文件,但可能不是全部。修改所有的單元測試,祝你好運! – 2012-05-13 13:51:36