`
thecloud
  • 浏览: 885348 次
文章分类
社区版块
存档分类
最新评论

Call to fansyPC/192.168.1.103:9000 failed on connection exception:java.net.ConnectException 可能原因之一

 
阅读更多

这两天都是在宿舍编程调试mahout的,所以打算直接使用另外一个笔记本,远程另外一个笔记本(B),省的这个笔记本(A)内存占用太多了,基本都是1.7 ,1.8左右了,开着虚拟机跑hadoop很卡。虽然说是远程调用,但是我A机开了myeclipse等等基本内存也占用到了1.4左右,悲催呀,看来要配内存了。废话不说了,进入正题。

首先说下B机器,B是我以前用的,也部署了一个伪分布式 hadoop集群,所以就把以前调用虚拟机的程序直接改下 -jt 和 -fs 这两个参数 还有路径什么的之类的就可以跑程序了。但是却出现了题目的错误,这个错误可能的原因有很多,具体要具体分析。

1. 我先把B机器的/etc/hosts这个文件的ip和主机的映射改了,改为:

192.168.1.103 fansyPC

127.0.0.1 fansyPC

127.0.0.1 localhost

2.把hadoop的配置文件中的 localhost 全部改为fansyPC.

然后再来重新试试程序,但是还是提示这个错误,我就想会不会是不给访问,好像win7调用hadoop集群有个权限限制的(在我的前面博客也有提到),所以就又在hadoop配置文件里面加入了这个参数,加入了参数后重新格式化、重新启动。ok,再试试程序,但是很悲剧,还是不行。基本都ok了吧,怎么还是这样?

后来我就想到了,既然我虚拟机可以被访问到,那我开下虚拟机然后两个环境对照下,应该就可以了吧。结果对照来对照去没有不同呀。现在基本都12点半了,我还没有搞定,哎10点搞到现在,我都有点无语了。为了一个简单的问题,早知道就卡点就卡点吧,还是用虚拟机就好了。然后很神奇的,我也不知道哪根筋错位了,我把B机器的?/etc/hosts里面的后两行删掉了,就保留第一行,奇迹发生了。居然程序可以访问了。好吧,这个也算是可能出现题目错误的原因之一了。

程序员就是为了看似一些无关痛痒的小问题浪费了大把时间。。。



分享,快乐,成长


转载请注明出处:http://blog.csdn.net/fansy1990


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics