这样的情况一般有2种可能:
1、datanode启动失败。可以像楼上说的倒datanode机器上执行jps命令查看datanode进程是否已经启动。如果jps不能正常显示,可以使用ps -ax | grep hadoop
2、datanode进程已经启动,仍在运行。出现这种情况是由于namenode和datanode中保存的namespaceID不同所引起的。知道的可能情况是启动过集群后,又重新执行了hadoop namenode -format导致的。解决方法是删掉datanode配置的dfs.data.dir目录,不过这样一来所有文件就都没有了。要慎重。
那具体报什么错误呢,查看下日志吧
本文探讨了Hadoop datanode无法启动的两种常见原因:进程未启动和namenode与datanode namespaceID不匹配。提供了通过jps及ps命令检查进程状态的方法,并给出了重新格式化导致的问题解决方案。
598

被折叠的 条评论
为什么被折叠?



