2011-03-24 6 views
5

비 Cloudera Ubuntu 테스트 이미지에 Hadoop을 설치하려고합니다. 내가 ./bin/start-all.sh을 달릴 때까지 모든 것이 잘 진행된 것 같습니다. 파일 시스템에 연결하기 위해 hadoop fs -ls을 실행할 수 없기 때문에 이름 노드는 절대로 나오지 않습니다. 내가 루트 디렉토리에 chmod -R 755를했습니다조차 확인 디렉토리 mkdir -p 함께 만들어 존재 만들기 위해 지금까지와 같은 사라이 Hadoop 파일 시스템 설치 오류를 어떻게 해결할 수 있습니까?

2011-03-24 11:38:00,256 INFO org.apache.hadoop.ipc.Server: Stopping server on 54310 
2011-03-24 11:38:00,257 ERROR org.apache.hadoop.hdfs.server.namenode.NameNode: org.apache.hadoop.hdfs.server.common.InconsistentFSStateException: Directory /usr/local/hadoop-datastore/hadoop-hadoop/dfs/name is in an inconsistent state: storage directory does not exist or is not accessible. 
    at org.apache.hadoop.hdfs.server.namenode.FSImage.recoverTransitionRead(FSImage.java:290) 
    at org.apache.hadoop.hdfs.server.namenode.FSDirectory.loadFSImage(FSDirectory.java:88) 
    at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.initialize(FSNamesystem.java:312) 
    at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.<init>(FSNamesystem.java:293) 
    at org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:224) 
    at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:306) 
    at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1006) 
    at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1015) 

2011-03-24 11:38:00,258 INFO org.apache.hadoop.hdfs.server.namenode.NameNode: SHUTDOWN_MSG: 
/************************************************************ 
SHUTDOWN_MSG: Shutting down NameNode at Brash/192.168.1.5 
************************************************************/ 

:

다음은 네임 노드의 로그입니다.

[email protected]:/usr/lib/hadoop$ ls -la /usr/local/hadoop-datastore/hadoop-hadoop/dfs/ 
total 16 
drwxr-xr-x 4 hadoop hadoop 4096 2011-03-24 11:41 . 
drwxr-xr-x 4 hadoop hadoop 4096 2011-03-24 11:31 .. 
drwxr-xr-x 2 hadoop hadoop 4096 2011-03-24 11:31 data 
drwxr-xr-x 2 hadoop hadoop 4096 2011-03-24 11:41 name 

은 여기 내 /conf/hdfs-site.xml :

[email protected]:/usr/lib/hadoop$ cat conf/hdfs-site.xml 
<?xml version="1.0"?> 
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?> 
<configuration> 
<property> 
    <name>dfs.replication</name> 
    <value>1</value> 
    <description>Default block replication. 
    The actual number of replications can be specified when the file is created. 
    The default is used if replication is not specified in create time. 
    </description> 
</property> 
</configuration> 

답변

7

당신은 디렉토리를 직접 작성하지 않아도됩니다. 그것은 독자적으로 그것을 창조 할 것이다. namenode를 포맷하는 것을 잊었습니까? 기존 디렉토리를 삭제 한 다음 이름 노드 (bin/hadoop namenode -format)를 다시 포맷하고 다시 시도하십시오.

+0

한순간에 실행했지만 작동 순서를 망쳐 놓았어야합니다. 이것은 일을 정리 한 것 같습니다. 고맙습니다! – buley

+0

http://code.google.com/p/hadoop-clusternet/wiki/TroubleshootingHadoop을 참조하십시오. –

관련 문제