单机环境下遇到的问题
一、睡了一晚上,第二天早上一打开虚拟机,准备快乐地开始一天的学习。打开eclipse一看,什么鬼哦!给我弹出这么个界面,
Cannnot determine URI for '/Kmeans/src/main/java/KmeansTest01.java'.
有问题找度娘。看到有个小哥说将文件重新导入一下就行了。
解决方案:File----import----General----Exsiting Project into Workspace----Select root directory,点击Browse选择你的工程就行啦~
二、Fail to load class "org.slf4j.impl.StaticLoggerBinder"
秉着有问题找度娘的精神,我再次拿着问题去找了度娘,大家一直意见都是修改pox.xml文件,在里面添加slf4j-log、slf4j-nop。。。中的一个即可,但是,我明明就有啊!全部都已经配置好了啊!可还是有这个问题。
于是乎,我灵光一现,把代码中创建的那个Cluster文件夹删掉,然后就好了!(我也不知道这是为什么,反正就这么好了,大家也可以试试)
分布式环境下遇到的问题
一、No Route to Host
我用ifconfig查了一下我的ip明明就不是这个啊!所以我打开了上面提示的网页:http://wiki.apache.org/hadoop/NoRouteToHost
里面给出了可能会遇到的问题,我的问题是由第二种原因导致的。然后我cat了一下/etc/hosts,发现里面的ip果然是上面红色虚线框里面的ip,我愉快的把ip改成了我自己的ip,再次运行发现已经可以了!
修改/etc/hosts:
- 先把权限切换成root用户,命令行为: su root 输入密码进入root用户
- 然后修改/etc/hosts,命令行为: vim /etc/hosts 进入hosts编辑界面后,键入i即可修改IP。保存并退出该界面:先按esc,然后shift+;,最后键入wq,按enter退出即可
- 修改好hosts文件后退出root用户,返回当前用户,su 用户名称
如果有些朋友不是这个原因可以对应上面的几个选项找出自己的原因并作出相应地调整~