Hadoop搭建常见问题总结
1. 启动Hadoop之后不出现Datanode节点
可能原因:多次格式化,导致namenode和DataNodeID不匹配造成
解决办法:删除hadoop目录下的data目录和logs目录
2. 启动Hadoop之后不出现namenode节点
可能原因:
- 启动Hadoop集群后没有关闭就直接关闭了虚拟机
- 频繁使用hadoop namenode -format对namenode进行格式化
解决办法:这是我们只需要使用删除命令rm -rf 删除tmp文件,再次对namenode格式化,然后启动集群就可以了
tmp文件指的是图中“指定Hadoop数据的存储目录”,就是把data文件删掉再格式化namenode就可以了;
3. 启动Hadoop之后无法访问hadoop102:9870
可能原因:hadoop中没有启动namenode节点
解决办法:启动namenode节点再重新启动服务就可以访问;启动namenode节点方法见第二点;
总结:一定不要多次格式化,格式化NameNode,会产生新的集群id,导致NameNode和DataNode的集群id不一致,集群找不到已往数据。如果集群在运行过程中报错,需要重新格式化NameNode的话,一定要先停止namenode和datanode进程,并且要删除所有机器的data和logs目录,然后再进行格式化。