最近遇到啟動Hadoop後,完全沒有Live Nodes的問題

找了半天才發現是namespace的問題

在conf/core-site.xml中的hadoop.tmp.dir是存放dfs的地方,若重複下hadoop namenode -format之後,可以從datanode的log中發現namespaceID不同

有幾個解決方法

1.HDFS沒東西的話,就把hadoop.tmp.dir設定裡所產生的資料夾砍掉,再重新下hadoop namenode -format

2.修改每台datanode的namespaceID ( {hadoop.tmp.dir}/dfs/data/current/VERSION ) 然後重新啟動 datanode

{Hadoop_dir}/bin/hadoop-daemon.sh start datanode

3.或者改namenode的namespaceID ( {hadoop.tmp.dir}/dfs/data/current/VERSION ) 然後重新啟動 namenode

{Hadoop_dir}/bin/hadoop-daemon.sh start namenode
Categories: Hadoop