我是hadoop的新手。我已經完成了apache hadoop多節點安裝,用戶名是hadoop。我總共使用 3 個節點:1 個名稱節點和 2 個資料節點
我必須為資料隔離創建新用戶。我在 google 上找到了幾個鏈接,但這些鏈接不起作用,我無法訪問 hdfs。
**[user1@datanode1~]# hdfs dfs -ls -R /
bash: hdfs: command not found...**
有人可以幫助我創建可以訪問 hdfs 以進行資料隔離的新用戶的步驟。我應該在哪個節點上創建新用戶。
謝謝
uj5u.com熱心網友回復:
Hadoop 沒有 Linux 那樣的用戶。用戶通常由外部LDAP/Kerberos 系統管理。默認情況下,甚至沒有安全功能,所有用戶名都基于HADOOP_USER_NAME環境變數,并且可以通過export命令覆寫。此外,默認情況下,使用的用戶是當前用戶名,例如,您的命令user1@datanode1 # hdfs dfs -ls將實際運行hdfs dfs -ls /user/user1,如果該檔案夾首先不存在,則回傳錯誤。
但是,您的實際錯誤是說您的 OSPATH變數不包括$HADOOP_HOME/bin,例如。編輯您的.bashrc以解決此問題。
你會創建一個HDFS檔案夾為“用戶”username與
hdfs dfs -mkdir /user/username
hdfs dfs -chown username /user/username
hdfs dfs -chmod -R 770 /user/username
您還應該useradd在 namenode 機器上運行命令以確保它知道名為“ username”的用戶
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/416942.html
標籤:
