window環境下開發使用hadoop,方便調試, Hadoop 提供了一個 Eclipse 插件以方便用戶在 Eclipse 集成開發環境中使用 Hadoop,如管理 HDFS 上的文件、提交做業、調試 MapReduce 程序等。node
地址: https://github.com/winghc/hadoop2x-eclipse-plugin/tree/a2e00ed4eb4089c28509ac81ca7ac385c32e265cgit
這是在github上面官方的資源,有三個版本,2.2.0、2.4.一、2.6.0,選擇和本身hadoop版本一致的jar包,放入eclipse安裝目錄下的plugins文件夾內。啓動eclipse,打開 window-》preference ,查看是否有Hadoop Map/Reduce選項。有則說明安裝成功,沒有的話,嘗試將eclipse安裝目錄下的../configuration/org.eclipse.update文件夾刪除。我將這個文件刪除後就可以顯示Hadoop Map/Reduce選項,說明插件安裝成功了。也有的說將jar包放入 dropins 文件夾內成功的,我沒試過,能夠試試。github
假如沒有合適的版本,或者官方給的插件都沒有辦法正常安裝,那麼就須要本身編譯一個jar包了。其餘地方有不少成功和失敗經驗,很少談了。eclipse
安裝成功以後後面的步驟都很簡單了,在Hadoop Map/Reduce選項中添加hadoop安裝位置,配置Map/ReduceLocations信息,成功以後會在Project Locations中看到DFS Locations下可以看到鏈接主機,以下圖oop
到這裏爲止可能會報錯Error: Permission denied: user=root, access=READ EXECUTE, inode=' /user/history/done ':mapred:hadoop:drwxrwx---。說明登陸用戶沒有權限操做hdfs,是個權限問題。能夠將 conf/hdfs-site.xml,找到dfs.permissions屬性修改成false(默認爲true)spa
<property> <name>dfs.permissions</name> <value>false</value> </property>
不過我修改以後沒有用,仍是會檢查個人用戶權限。其實這裏的user=root是當前系統內的環境變量 HADOOP_USER_NAME 的值,能夠將它修改成hdfs,以後重啓eclipse,就能經過權限驗證了。插件