昨晚整了半天,遇上的问题是通过start-all.sh无法启动datanode,然后关闭时就会报no datanode to stop ,引起这个的原因是因为我多次格式化,导致namespaceID不一致,解决方法也就简单了,修改Salve里的current/VERSION里的namespaceID,将其设置成与namenode里的一致,然后再启动hadoop就可以解决了。