启动集群之后在主节点查看进程是正常的,但是从节点没有datanode
看其它博客说是多次格式化之后datanode和namenode的id不一致了导致的,本来想去修改id,但我发现我连那个写有datanode的文件都没有,我的解决办法:
首先删
1. [root@master hadoop-2.6.1]# rm -rf ./logs/*
2. [root@master hadoop-2.6.1]# rm -rf ./tmp/*
3. [root@master hadoop-2.6.1]# rm -rf ./dfs/name/*
4. [root@master hadoop-2.6.1]# rm -rf ./dfs/data/*
再重新格式化
5. [root@master hadoop-2.6.1]# hadoop namenode -format
最后重启一下集群:
6. [root@master hadoop-2.6.1]# sbin/start-all.sh
成功!