Hadoop無法啟動DataNode

2021-10-24 17:23:41 字數 808 閱讀 8025

問題詳述:

當我多次通過以下指令格式化namenode之後,

#格式化namenode#

./bin/hdfs namenode -format

導致我在jps查詢時發現datanode無法啟動

問題原因:

多次進行namenode格式化,導致 namenode 和 datanode 的集群 id 不匹配 datanode 無法啟動。

詳細來講就是:當我們使用./bin/hdfs namenode -format格式化namenode時,會在namenode資料資料夾(這個資料夾為自己配置檔案中dfs.name.dir的路徑)中儲存乙個current/version檔案,記錄clusterid,datanode中儲存的current/version檔案中的clustreid的值是第一次格式化儲存的clusterid,這樣,datanode和namenode之間的id不一致。

解決方案:

如果沒有重要檔案,就可以直接刪除之後重新格式化再啟動即可,**如下:

# 關閉hadoop

./sbin/stop-dfs.sh

# 刪除tmp檔案

rm -rf ./tmp

# 重新進行namenode格式化

./bin/hdfs namenode -format

# 重啟hadoop

./sbin/start-dfs.sh

通過以上**即可解決問題,親測

Hadoop集群開啟後無法啟動datanode

檢視了網上的方法,大家的解決方法都是比較一致的,但是描述的不是很清楚,對我這種初學者有些不友好呀 解決方法 1.刪除集群中所有節點的hadoop解壓目錄下的data目錄以及logs目錄 刪除所有節點,我有三個節點,在scp 安全複製 之前,沒有把最初的節點的hadoop解壓目錄下的data目錄和lo...

解決Hadoop啟動時,沒有啟動datanode

hadoop在多次執行下列指令 hadoop namenode format sbin start dfs.sh經常會出現沒有啟動datanode的情況。執行命令 jps shell 命令 發現沒有datanode執行緒。現給出原因和解決方案 當我們使用hadoop namenode format格...

Hadoop啟動後無法啟動NodeManager

在配置完hadoop集群後,使用命令 start all.sh 進行啟動集群。然後使用命令 jps 檢視程序啟動情況,發現沒有nodemanager 只需要使用命令 cd usr local hadoop hadoop 2.7.4 etc hadoop 進入該目錄後,使用命令 vim yarn si...