入门错误:
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 模式 才不管你 安不安全呢,是吧老哥。

有图有真相。