2014-03-04 43 views
0

我以前成功啓動datanode,但是當我今天嘗試時,它顯示以下信息。這聽起來像我沒有mkdir/home/hadoop/appdata/hadoopdata目錄,但我確認該目錄已存在於我的電腦中。所以有什麼問題?爲什麼我無法正常啓動datanode?例如:我試圖刪除/ home/hadoop/appdata /和mkdir一個新的,但它仍然不起作用。無法正常啓動hadoop datanode

我也刪除/家庭/ Hadoop的/ tmp目錄/ hadoop_tmp和的mkdir一個新的,它仍然無法正常工作......

2014-03-04 09:30:30,106 WARN org.apache.hadoop.metrics2.impl.MetricsSystemImpl: Source name ugi already exists! 

2014-03-04 09:30:30,349 INFO org.apache.hadoop.hdfs.server.common.Storage: Cannot access storage directory /home/hadoop/appdata/hadoopdata 

2014-03-04 09:30:30,350 INFO org.apache.hadoop.hdfs.server.common.Storage: Storage directory /home/hadoop/appdata/hadoopdata does not exist 

2014-03-04 09:30:30,453 ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: 

java.io.IOException: All specified directories are not accessible or do not exist. 

    at org.apache.hadoop.hdfs.server.datanode.DataStorage.recoverTransitionRead(DataStorage.java:139) 
    at org.apache.hadoop.hdfs.server.datanode.DataNode.startDataNode(DataNode.java:414) 
    at org.apache.hadoop.hdfs.server.datanode.DataNode.<init>(DataNode.java:321) 
    at org.apache.hadoop.hdfs.server.datanode.DataNode.makeInstance(DataNode.java:1712) 
    at org.apache.hadoop.hdfs.server.datanode.DataNode.instantiateDataNode(DataNode.java:1651) 
    at org.apache.hadoop.hdfs.server.datanode.DataNode.createDataNode(DataNode.java:1669) 
    at org.apache.hadoop.hdfs.server.datanode.DataNode.secureMain(DataNode.java:1795) 
+0

啓動VM進程的用戶是否在該目錄中擁有足夠的權限? – mttdbrd

回答

0
  1. 停止所有的Hadoop服務

  2. 刪除DFS/namenode的

    來自奴隸和主人
  3. 刪除DFS /數據節點
  4. 檢查的Hadoop文件夾的premission:

    須藤搭配chmod -R 755在/ usr /本地/ Hadoop的

  5. 重新啓動的Hadoop
  6. 檢查/驗證文件夾的權限。

    須藤搭配chmod -R 755 /家/的Hadoop /應用程序數據

  7. 如果您仍然有問題檢查日誌文件
0

嘗試甲酸鹽你的NameNode **

use hadoop namenode -format 
or 
hdfs namenode -format 

** 你會得到清晰的圖像沒有按預期配置。