1. 程式人生 > >hadoop叢集出現兩個datanode節點互相排斥的情況解決

hadoop叢集出現兩個datanode節點互相排斥的情況解決

我明明配置了3個節點的datanode,但是在
http://mini2:50070/dfshealth.html#tab-overview
的管理介面了只看到兩天存活
Live Nodes 為 2,
Dead Nodes 為 0
我想就算有一臺掛掉也不應該是這樣,Dead Nodes 應該為 1才對,
然後我切換到Datanodes介面檢視:
這裡寫圖片描述

發現mini2和mini3存活, 我就重新整理了幾下, 發現變成了mini3和mini4存活了, 我一直刷呀刷,發現有mini2就沒有mini4,有mini4就沒有mini2, mini2與mini4互相排斥,
然後我上傳了一個檔案,結果mini2掛掉了 , 經過排查發現是我的
/root/apps/hadoop/tmp/dfs/data/current目錄下了VERSION檔案裡:
這裡寫圖片描述


這裡寫圖片描述

mini2和mini4的 datanodeUuid是一樣的,哦明白了,datanodeUuid衝突了, 解決方法:把mini4的VERSION檔案刪除,重啟datanode, OK, 搞定..!
停止: hadoop-daemon.sh stop datanode
啟動: hadoop-daemon.sh start datanode