前面在虚拟机里面安装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