1)現象:
#jps
看不到datanode
(2)可能原因:
datanode的clusterid 和 namenode的clusterid 不匹配。
(3)解決辦法:
找到data和name配置的dir路徑,找到hdfs-site.xml檔案(cd hadoop-2.6.5/etc/hadoop/)
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
dfs.name.dir
/home/cc/hadoop/name
dfs.data.dir
/home/cc/hadoop/data
dfs.replication2
1234567891011121314
15161718192021
進入配置的目錄
cd /home/cc/hadoop/
1能看到 data和name兩個資料夾,
將name/current下的version中的clusterid複製到data/current下的version中,覆蓋掉原來的clusterid
讓兩個保持一致。
#tue nov 07 00:37:37 est 2017
storageid=ds-bab60b94-88d8-43e4-810e-337684f621e8
clusterid=cid-0fe4b1be-69ee-4894-b97a-7470fe3ff79d
ctime=0
datanodeuuid=4acb3c75-9dc5-4e70-a6dc-f2ac6b9f4ab6
storagetype=data_node
layoutversion=-56
1234567
然後重啟ha
ddop,啟動後執行jps,檢視程序。
ok,datanode已經出現!
格式化namenode:hdfs namenode -format
DataNode無法啟動
關於hadoop集群中第二次啟動時,datanode沒有啟動的解決辦法 第一次啟動時沒有問題 第二次啟動時會有檔案殘留 產生乙個新的namenode檔案 id 就不認識以前的namenode了 導致集群不能正常啟動 解決辦法 在格式化之前,刪除datanode裡面的資訊 預設在 tmp,如果配置該目...
Hadoop無法啟動DataNode
問題詳述 當我多次通過以下指令格式化namenode之後,格式化namenode bin hdfs namenode format導致我在jps查詢時發現datanode無法啟動 問題原因 多次進行namenode格式化,導致 namenode 和 datanode 的集群 id 不匹配 datan...
hadoop的datanode無法啟動
這一周在centos裡安裝了偽分布式的hadoop做測試,但沒想到的是按網上的步驟配置後datanode節點怎麼也沒辦法啟動。後來通過分析啟動日誌後發現fs.data.dir引數設定的目錄許可權必需為755,要不啟動datanode節點啟動就會因為許可權檢測錯誤而自動關閉。提示資訊如下 arn or...