前面在虛擬機裏面安裝eclipse並配置了Hadoop,但是在使用的過程中發現在虛擬機裏面的eclipse編輯代碼不能使用快捷鍵(可能是我不會)所以想着在自己window裏面的eclipse配置hadoop,配置過程中遇到一些問題:
在window上的eclipse配置Hadoop過程跟虛擬機裏面一樣,但是配置這裏
hadoop所在的ip 可以在虛擬機終端輸入命令 ifconfig -a 查看(一定是要先啓動hadoop)
畫線部分的inet addr:後面的數字就是你虛擬機的IP地址:
配置好後如果出現下面情況:
即:erro:Call from DESKTOP-94IVJ49/192.168.8.1 to localhost:9000 failed on connection exception :java.net.ConnerctException:Connection refused:no further information;formore details
可能是你的配置Hadoop時只允許本機訪問:
現在重新正確配置core-site.xml
需保證fs.defaultFS值使用的是主機名稱或者IP地址,不能使用localhost或者127.0.0.1 因爲如果使用localhost或者127.0.0.1 只能被本機訪問,不能遠程訪問。
配置好後重啓hadoop集羣 start-all.sh
接下來用 netstat -tlpn 檢查主節點9000端口是否打開,且允許遠程訪問
一般而言,只要啓動了hadoop集羣,9000端口就已經開放。以上截圖中可以看到,9000端口已經打開,並允許遠程當問(可使用telnet ip port 檢驗)。如果9000端口前的ip地址是127.0.0.1,說明只能本地訪問,從節點使用hadoop命令會報錯。
現在可以回到eclipse 刷新看看,我的刷新後長這樣,問題解決,好開心!!!!
配置完環境還有進行下面一步導入壓縮好的hadoop-2.7.7
導入過程還要下載兩個文件放入hadoop-2.7.7 /bin 目錄下,具體過程參考下面文章
https://blog.csdn.net/qq_42881421/article/details/82901144
完成上面步驟就可以新建一個Map/Reduce工程,過程會自動導入所要的包。
如果不是我遇到的問題可以參考:https://blog.csdn.net/u011170921/article/details/80437937?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2