爲了開發方便想要直接在windows下開發,遇到了訪問權限的問題。於是搜索了下解決方案,大約有兩種
1 不檢查用戶權限
修改conf/core-site.xml,不檢查權限 將 dfs.permissions屬性修改爲false
這種辦法過於粗暴,僅僅開發環境可以使用。說以需要採用別的方法。
2 修改用戶權限
這種方法文雅了很多,而且更加安全。我們觀察hadoop hdfs中的文件發現了這樣的現象,所有的文件都是由一個叫做supergroup的用戶組上傳的,於是如果將windows的用戶也放到這個組裏面 或許就能夠搞定了
具體過程如下
a)創建名爲supergroup的用戶組
sudo groupadd supergroup
b)將windows用戶名加入supergroup中,因爲我windows的用戶名爲Chang所以就就這麼弄
sudo useradd -g supergroup -N -r Chang
到此爲止就搞定了,在windows下的eclipse中隨意寫個小程序跑跑,比如列出datanote名稱。得到了下面的結果
說明已經能夠正常訪問hdfs了,方法奏效了!