天天看點

HDFS資料節點DataNode未啟動解決方法

在解決這個問題的過程中,我又是積累了不少經驗。。。

首先讓我搞了很久的問題是,書上說程序全部啟動的指令是/bin/start-all.sh,但是當我執行的時候顯示command not found。後來才知道這個指令到了sbin檔案中,應該是版本的原因。我裝的是hadoop2.9。

是以正确的啟動指令是:sbin/start-all.sh

HDFS資料節點DataNode未啟動解決方法

但是當我執行完這個指令之後發現唯獨DataNode未啟動。

原因就是NameNode的clusterID和DataNode的不一緻,是以未能啟動。之是以會這樣,是因為我們執行了多次hdfs namenode -format指令,導緻NameNode的clusterID改變而DataNode卻沒變。

解決步驟:

1 停止所有程序:sbin/stop-all.sh

2 将namenode的clusterID複制到datanode的clusterID

3啟動所有程序 /sbin/start-all.sh

4 檢驗

HDFS資料節點DataNode未啟動解決方法

( [注] 有時clusterID相同但是資料節點依舊無法啟動,此時可以檢視一下data和name檔案夾的權限,有時候會因為權限問題而無法啟動)

在web頁面也可以看到資料了。

HDFS資料節點DataNode未啟動解決方法

繼續閱讀