最近遇到啟動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