1. 如果是namenode 和datanode 启动失败的 可以查看
[root@node3 ~]# hadoop-daemon.sh start datanode
starting datanode, logging to /root/apps/hadoop-2.8.5/logs/hadoop-root-datanode-node3.out 这里有日记记录
也就是 你启动 datanode或者namenode 时候就会提示 (日志能解决你的语法错误 尤其是新手)
2. 分析原因 首先 正常情况下 node1启动 datanode 时会去找你的主 服务器 (master 我自己定义的是master)
datanode 之所以能找到 是因 为 多台服务器的 配置信息都是一样 也就是说它是通过配置文件 来 找主服务器的(core-site.xml ,hdfs-site.xml检查这两个 )
所以 检查配置文件 我的问题是出在 /etc/hosts 下
修改之前的
127.0.0.1 localhost node1 localhost4 localhost4.localdomain4
::1 localhost node1 localhost6 localhost6.localdomain6
192.168.60.66 node1 edu-node1
192.168.60.67 master edu-master
192.168.60.68 node2 edu-node2
192.168.60.69 node3 edu-node3
修改之后的
127.0.0.1 localhost localhost1 localhost4 localhost4.localdomain4
::1 localhost localhost1 localhost6 localhost6.localdomain6
192.168.61.66 node1 edu-node1
192.168.61.67 master edu-master
192.168.61.68 node2 edu-node2
192.168.61.69 node3 edu-node3
总结 我之所以发现问题是 我看到 live nodes 下面 显示的是1 打开 看到 名称是 localhost 这是错的正常的应该是显示你的映射的名字
In operation
Show 2550100All entries
master也可以 启动datanode 的
Node | Http Address | Last contact | Capacity | Blocks | Block pool used | Version |
---|---|---|---|---|---|---|
master:50010 (192.168.61.67:50010) | http://master:50075 | 0s | 46.97 GB | 0 | 8 KB (0%) | 2.8.5 |
node1:50010 (192.168.61.66:50010) | http://node1:50075 | 2s | 46.97 GB | 0 | 8 KB (0%) | 2.8.5 |
node2:50010 (192.168.61.68:50010) | http://node2:50075 | 0s | 46.97 GB | 0 | 8 KB (0%) | 2.8.5 |
node3:50010 (192.168.61.69:50010) | http://node3:50075 | 0s | 46.97 GB | 0 | 8 KB (0%) | 2.8.5 |