問題:
hadoop集群不管怎么啟動在hadoop管理界面都看到只有一個datanode
原因:
我hadoop集群搭建了三台機器,一台master,2台slave,slave1,slave2。slave1中間出了問題,被我刪除之后,又從slave2復制了一台重新命名為slave1(這是在hadoop格式化之后復制的,VERSION的信息就一起過去了),
導致datanode的VERSION里面有2個id是一樣的,datanodeUuid和storageID,因此在master:50070上死活只看到一個datanode。
解決方法:
手動刪除slave1的VERSION文件,路徑是/usr/local/src/hadoop-2.6.1/tmp/dfs/data/current/VERSION
刪除之后,重啟hdfs集群。在slave1上jps一下,發現又報另外一個錯誤:
rror occurred during initialization of VM
java.lang.Error: Properties init: Could not determine current working directory.
at java.lang.System.initProperties(Native Method)
at java.lang.System.initializeSystemClass(System.java:1119)
這個問題的是JVM的原因,執行命令source /etc/profile,java -version正常出現版本信息就可以了。
再次Jps,刷新webUI,所有的datanode正常顯示。