Windows下的Mapreduce開發應用部署到Hadoop:java.net.UnknownHostException:XXX

無論,你是在windows下做mapreduce的編程開發,仍是想把App部署到已有的hadoop集羣上run on hadoop,固然單機僞分佈就不說了,有可能遇到如下問題: java

run on hadoop時出現 java.net.UnknownHostException:XXX(好比master, slave)這是由於,這個異常實際上是linux沒法解析域名引發的,咱們在linux下配置hadoop集羣的時候,對core-site hdfs-siter的xml配置文件進行配置,nodes之間進行通訊時用到了對應ip的機器別名,這個別名在linux下有映射文件(/etc/hosts)好比: node

127.0.0.1       localhost
::1             localhost
10.37.17.1XX master
10.37.17.1XX slave linux

而windows端開發的程序在提交時,沒法識別。 編程

解決辦法是:windows其實也有這個配置文件,位置在:C:\Windows\System32\drivers\etc\hosts\用管理員權限打開它,將: windows

10.37.17.1XX master
10.37.17.1XX slave oop

加入其中即可。 spa

相關文章
相關標籤/搜索