Windows下的Mapreduce开发应用部署到Hadoop:java.net.UnknownHostException:XXX

不管,你是在windows下作mapreduce的编程开发,还是想把App部署到已有的hadoop集群上run on hadoop,当然单机伪分布就不说了,有可能遇到以下问题:

run on hadoop时出现 java.net.UnknownHostException:XXX(比如master, slave)这是因为,这个异常其实是linux无法解析域名引起的,我们在linux下配置hadoop集群的时候,对core-site hdfs-siter的xml配置文件进行配置,nodes之间进行通信时用到了对应ip的机器别名,这个别名在linux下有映射文件(/etc/hosts)比如:

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

而windows端开发的程序在提交时,无法识别。

解决办法是:windows其实也有这个配置文件,位置在:C:\Windows\System32\drivers\etc\hosts\用管理员权限打开它,将:

10.37.17.1XX master
10.37.17.1XX slave

加入其中便可。

转载于:https://my.oschina.net/u/999578/blog/180338

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值