hadoop学习【3】——首次试玩hadoop出错
【前言】上午配置部署好了hadoop当然看起来也把hadoop跑起来了,晚上立马就在网上找了个例子玩的试试,结果出师不利。。。
首先看错误截图:
我觉着这是一个很怪异的错误,明明我的hadoop跑起来了,为什么用示例程序试跑的时候却出错呢?
于是我查看日志文件:
可以看到,这里需要拷贝进去的文件已经成功了,但是文件大小为0,可以肯定的是,datanode没有启动,于是是了下分别启动namenode和datanode,发现还真的能将文件成功的拷贝进去。
这里我在网上查的资料还有一部分人说是因为防火墙没有关,导致的这个问题,不过这也有道理,不过我重新检查了三个节点,发现三个节点的防火墙都是关闭的。
如果大家也出现类似的问题,处理的思路大概是:
(1)立马查看日志文件,分析错误来自哪里
(2)如果分析不出来,首先查看每个节点的防火墙是否关闭
(3)关闭hadoop,重新分别启动namenode和datanode
前面我还出现过一些错误,像namenode格式化出错,这种错误一般可能都是你前面启动过hadoop,还成功的启动了其中的一些进程,这个时候当然就会报错了,这时你应该使用/usr/jdk1.7.0/bin/jps查看当前活动的进程,关掉和hadoop相关的进程即可:kill -9 进程编号