產生這些問題的原因:
使用 bin/hdfs namenode -format 進行過多次格式化,namenode format清空了namenode下的數據,但是沒有清空datanode下的數據。
所以要做的就是每次format前,清空一下hdfs-site.xml中配置的所有目錄,之后再進行format。
這兩個問題的解決辦法都是一樣的:
如圖所示是hdfs-site.xml文件中的內容,解決辦法就是:
1. 關閉當前正在運行的hadoop,即 ./sbin/stop-all.sh
2. 把圖中紅色矩形內的目錄下的文件全部刪除,
3. 之后重新格式化,即 bin/hdfs namenode -format
4. 重啟hadoop,即 sbin/start-all.sh