主机与虚拟机链接
VM virtualBox网络设置
NAT形式 选择端口转发
![](http://images0.cnblogs.com/blog/499011/201306/24175027-8fa576bbb59543bc95468e6301c880e5.png)
子系统端口不能随便设置
就设置22
这个时候的状态是:
虚拟机能上网, ping 得通主机
不过安装hadoop后虚拟机中的eclipse能连接而主机的却不能连接
且主机ping不通虚拟机的ip(10.0.2.15)
可通过设置第二张网卡的形式以达成目的
![](http://images0.cnblogs.com/blog/499011/201306/24175056-69f08c8f52154b85b60a81ef7d9e3a00.png)
通过设置后虚拟机会生成第二个ip(目前为192.168.56.101),且此ip为固定ip,可以将hadoop的配置中的ip设为该ip,则启动hadoop后主机的eclipse也可以连接,同时主机也能ping能该ip。
经测试后发现主机的eclipse虽然能连接上hadoop,但是只能进行文件查看操作,调试程序的时候会出现ip地址报错
java.lang.IllegalArgumentException: Wrong FS hdfs://192.168.XXX.XXX:9000 expected:hdfs://XXX(虚拟机名称):9000
解决办法为将hadoop相关配置文件的ip修改为ip所对应的主机名
此时可以进行mapreduce调试操作
eclipse中的hadoop包链接改为hadoop-1.1.1的时候调试报错:
failed on local exception: java.io.EOFException
主要是由于客户端的版本与服务端的版本不一致引起的,真蛋疼!
可以进行调试了, 不过最终我还是放弃了, windows下调试真心操蛋啊,eclipse版本之类的问题也那么多,不在windows下玩mapreduce了,浪费青春啊!