簡體   English   中英

DataNode無法在Hadoop中啟動

[英]DataNode failing to Start in Hadoop

我嘗試在Ubuntu 11.04和Java 6 sun上安裝Hadoop安裝。 我正在使用hadoop 0.20.203 rc1構建。 我在使用Java-6-sun的Ubuntu 11.04上反復遇到問題。 當我嘗試啟動hadoop時,由於“無法訪問存儲”,datanode無法啟動。

2011-12-22 22:09:20,874 INFO org.apache.hadoop.hdfs.server.common.Storage: Cannot lock storage /home/hadoop/work/dfs_blk/hadoop. The directory is already locked.
2011-12-22 22:09:20,896 ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: java.io.IOException: Cannot lock storage /home/hadoop/work/dfs_blk/hadoop. The directory is already locked.
        at org.apache.hadoop.hdfs.server.common.Storage$StorageDirectory.lock(Storage.java:602)
        at org.apache.hadoop.hdfs.server.common.Storage$StorageDirectory.analyzeStorage(Storage.java:455)
        at org.apache.hadoop.hdfs.server.datanode.DataStorage.recoverTransitionRead(DataStorage.java:111)
        at org.apache.hadoop.hdfs.server.datanode.DataNode.startDataNode(DataNode.java:354)
        at org.apache.hadoop.hdfs.server.datanode.DataNode.<init>(DataNode.java:268)
        at org.apache.hadoop.hdfs.server.datanode.DataNode.makeInstance(DataNode.java:1480)
        at org.apache.hadoop.hdfs.server.datanode.DataNode.instantiateDataNode(DataNode.java:1419)
        at org.apache.hadoop.hdfs.server.datanode.DataNode.createDataNode(DataNode.java:1437)
        at org.apache.hadoop.hdfs.server.datanode.DataNode.secureMain(DataNode.java:1563)
        at org.apache.hadoop.hdfs.server.datanode.DataNode.main(DataNode.java:1573)

我嘗試從Apache甚至cloudera的0.20分支中升級和降級到幾個版本,還嘗試再次刪除並安裝hadoop。 但是我仍然遇到這個問題。 典型的解決方法(如刪除/ tmp目錄中的* .pid文件)也不起作用。 有人可以指出我的解決方案嗎?

是的,我格式化了namenode,問題出在我復制粘貼的hdfs-site.xml的流氓模板中, dfs.data.dirdfs.name.dir指向同一目錄位置,從而導致鎖定存儲錯誤。 它們應該是不同的目錄。 不幸的是,hadoop文檔在這些細微的細節方面還不夠清楚。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM