執行了 start-dfs.sh 或者start-all.sh之后發現所有的datanode都沒有啟動。
網上查閱了一些資料發現,是因為之前多次格式化namenode導致的namenode與datanode之間的不一致。
所以需要刪除之前配置的data目錄(即為dfs.data.dir所創建的文件夾),然后將temp文件夾與logs文件夾刪除,
(有的人說要將slave節點上的core-site.xml文件全部替換,我這里沒有嘗試。)
重新格式化namenode;
啟動你的start-dfs.sh 發現已經全部啟動。