CentOS 6.6 + JDK1.7 + hadoop 2.7.2
拓扑结构:1 master,2 slaves。
hadoop安装路径: /data/hadoop/hadoop-2.7.2/
问题:
1. http://master-ip:50070/ 里面看到livenode 是 0;
2. bin/hadoop dfs -mkdir /testdir 可以,但是 -put ./test.txt /testdir/就报错,说datanode is 0.
解(踩)决(坑)步骤:
1. sbin/stop-all.sh 先关闭;删除 hadoop的tmp目录,删除hdfs/下所有目录;sbin/start-all.sh重启,依旧没解决。
2. 查看防火墙,/etc/init.d/iptables status 显示not running;任性依旧关闭 /etc/init.d/iptables stop。重启hadoop(sbin/stop-all.sh && sbin/start-all.sh),依旧没解决。
3. 查看磁盘空间,/data 是单独磁盘,使用率很低,排除磁盘满原因。
4. 编辑/etc/hosts文件,只留这几行,删除其它的。重启网络 /etc/init.d/network restart,重启hadoop(sbin/stop-all.sh && sbin/start-all.sh),解决。
127.0.0.1 localhost
:1 localhost
10.120.9.107 master
10.120.9.108 slave1
10.120.9.109 slave2
效果图