有趣的Hadoop之从门到入土的障碍

249 阅读1分钟

入门错误:

    java.net.BindException: Cannot assign requested address 
    这种一般就是 hosts  的错误 , 有可能是忘记配置了 , 也可能是配置的不对

这种错误 先ifconfig一下看看IP是不是对上了,如果你是端口被占用,那个最爽的是 kill掉那个,当然事先还是用 netstat -anp|grep 端口 看一下是哪个优秀的进程占用了

    There are 0 datanode(s) running and no node(s) are excluded in this operation
    这种问题可能是格式化两次hadoop,导致没有datanode

而大多数的网上复制粘贴的解决方案是:

找到hadoop安装目录下 hadoop/data/dfs/data里面的current文件夹删除
然后从新执行一下 hadoop namenode -format
再使用start-dfs.sh和start-yarn.sh 重启一下hadoop
用jps命令看一下就可以看见datanode已经启动了

也有可能是我的姿势不对,我使用 reboot 才解千愁! 当然前面把那个 data 文件夹全给rm -rf 掉,然后在format 一下 反正是入门,爽才是最重要的。

    Name node is in safe mode 

使用 hadoop dfsadmin -safemode leave 强制离开安全模式,当然了这是不科学的,毕竟我全程root 模式 才不管你 安不安全呢,是吧老哥。

有图有真相。