昨天在虚拟机中部署了伪分布式hadoop环境,关机时没有先运行 stop-all.sh,直接切断电源,今早运行 start-all.sh时发现 namenode 没有启动。原因何在?
上网查看资料,提示运行 hadoop namenode -format 命令,再次运行start-all.sh,发现namenode启动成功,datanode却没有启动。
查看日志,发现是namenode 与 datanode 的namespaceID不一致所致。
修改datanode 的namespaceID,使其与namenode 的namespaceID一致。
再次运行start-all.sh,成功启动hadoop。