2014-03-04 2 views
0

데이터 노드를 성공적으로 시작 했었지만 오늘 시도한 결과 다음 정보가 표시되었습니다./home/hadoop/appdata/hadoopdata 디렉토리를 mkdir하지 않은 것 같지만 디렉토리가 이미 내 컴퓨터에 있음을 확인했습니다. 문제가 뭐니? 왜 데이터 노드를 정상적으로 시작할 수 없습니까?hadoop 데이터 노드를 정상적으로 시작할 수 없습니다.

예 :/home/hadoop/appdata /를 삭제하려고 시도했지만 새로운 mkdir을 삭제하려고했지만 여전히 작동하지 않습니다. 나는 또한 삭제 한/홈/하둡/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. 모두 중지 하둡 서비스

  2. 삭제 DFS/네임 노드

  3. 는 하둡 폴더의 premission을 확인 모두 노예와 주인의
  4. 삭제 DFS/데이터 노드 :

    는 sudo는 chmod -R 755는/usr// 하둡 지역

  5. 다시 시작 하둡
  6. 확인/폴더 권한을 확인합니다.

    는 sudo는 chmod -R 755/집/하둡/APPDATA

  7. 여전히 문제가 당신의 네임 노드 을 편대하는 로그 파일을
0

시도를 확인하는 경우 **

use hadoop namenode -format 
or 
hdfs namenode -format 

** 예상대로 구성되지 않은 것을 명확하게 알 수 있습니다.

관련 문제