2010-07-24 5 views
7

Sto utilizzando Hadoop in finestre e ho configurato tutto il bene (l'installazione di Cygwin, ssh senza password, ecc ..)Hadoop in Windows: file non trovato eccezione

ho compilato il programma wordcount in WC.jar e ho provato a correre. Funziona perfettamente in modalità standalone .. ma in modalità completamente distribuita dà FileNotFoundException

Si prega di guardare nei registri e tel me cosa c'è di sbagliato con esso. ho avviato il dfs e il mapreduce nel MACH1. (questo è il mio master)

$ bin/hadoop jar WC.jar WordCount words result 

10/07/24 16:57:38 INFO input.FileInputFormat: Total input paths to process : 2 
10/07/24 16:57:39 INFO mapred.JobClient: Running job: job_201007241657_0001 
10/07/24 16:57:40 INFO mapred.JobClient: map 0% reduce 0% 
10/07/24 16:57:50 INFO mapred.JobClient: Task Id : attempt_201007241657_0001_m_0 
00003_0, Status : FAILED 
java.io.FileNotFoundException: File C:/tmp/hadoop-328510/mapred/local/taskTracke 
r/jobcache/job_201007241657_0001/attempt_201007241657_0001_m_000003_0/work/tmp d 
oes not exist. 
     at org.apache.hadoop.fs.RawLocalFileSystem.getFileStatus(RawLocalFileSys 
tem.java:361) 
     at org.apache.hadoop.fs.FilterFileSystem.getFileStatus(FilterFileSystem. 
java:245) 
     at org.apache.hadoop.mapred.TaskRunner.setupWorkDir(TaskRunner.java:519) 

     at org.apache.hadoop.mapred.Child.main(Child.java:155) 

10/07/24 16:57:55 INFO mapred.JobClient: Task Id : attempt_201007241657_0001_r_0 
00002_0, Status : FAILED 
java.io.FileNotFoundException: File C:/tmp/hadoop-328510/mapred/local/taskTracke 
r/jobcache/job_201007241657_0001/attempt_201007241657_0001_r_000002_0/work/tmp d 
oes not exist. 
     at org.apache.hadoop.fs.RawLocalFileSystem.getFileStatus(RawLocalFileSys 
tem.java:361) 
     at org.apache.hadoop.fs.FilterFileSystem.getFileStatus(FilterFileSystem. 
java:245) 
     at org.apache.hadoop.mapred.TaskRunner.setupWorkDir(TaskRunner.java:519) 

     at org.apache.hadoop.mapred.Child.main(Child.java:155) 

10/07/24 16:58:07 INFO mapred.JobClient: Task Id : attempt_201007241657_0001_m_0 
00003_1, Status : FAILED 
java.io.FileNotFoundException: File C:/tmp/hadoop-SYSTEM/mapred/local/taskTracke 
r/jobcache/job_201007241657_0001/attempt_201007241657_0001_m_000003_1/work/tmp d 
oes not exist. 
     at org.apache.hadoop.fs.RawLocalFileSystem.getFileStatus(RawLocalFileSys 
tem.java:361) 
     at org.apache.hadoop.fs.FilterFileSystem.getFileStatus(FilterFileSystem. 
java:245) 
     at org.apache.hadoop.mapred.TaskRunner.setupWorkDir(TaskRunner.java:519) 

     at org.apache.hadoop.mapred.Child.main(Child.java:155) 

10/07/24 16:58:14 INFO mapred.JobClient: Task Id : attempt_201007241657_0001_m_0 
00003_2, Status : FAILED 
java.io.FileNotFoundException: File C:/tmp/hadoop-SYSTEM/mapred/local/taskTracke 
r/jobcache/job_201007241657_0001/attempt_201007241657_0001_m_000003_2/work/tmp d 
oes not exist. 
     at org.apache.hadoop.fs.RawLocalFileSystem.getFileStatus(RawLocalFileSys 
tem.java:361) 
     at org.apache.hadoop.fs.FilterFileSystem.getFileStatus(FilterFileSystem. 
java:245) 
     at org.apache.hadoop.mapred.TaskRunner.setupWorkDir(TaskRunner.java:519) 

     at org.apache.hadoop.mapred.Child.main(Child.java:155) 

10/07/24 16:58:26 INFO mapred.JobClient: Task Id : attempt_201007241657_0001_m_0 
00002_0, Status : FAILED 
java.io.FileNotFoundException: File C:/tmp/hadoop-SYSTEM/mapred/local/taskTracke 
r/jobcache/job_201007241657_0001/attempt_201007241657_0001_m_000002_0/work/tmp d 
oes not exist. 
     at org.apache.hadoop.fs.RawLocalFileSystem.getFileStatus(RawLocalFileSys 
tem.java:361) 
     at org.apache.hadoop.fs.FilterFileSystem.getFileStatus(FilterFileSystem. 
java:245) 
     at org.apache.hadoop.mapred.TaskRunner.setupWorkDir(TaskRunner.java:519) 

     at org.apache.hadoop.mapred.Child.main(Child.java:155) 

10/07/24 16:58:34 INFO mapred.JobClient: Task Id : attempt_201007241657_0001_r_0 
00001_0, Status : FAILED 
java.io.FileNotFoundException: File C:/tmp/hadoop-SYSTEM/mapred/local/taskTracke 
r/jobcache/job_201007241657_0001/attempt_201007241657_0001_r_000001_0/work/tmp d 
oes not exist. 
     at org.apache.hadoop.fs.RawLocalFileSystem.getFileStatus(RawLocalFileSys 
tem.java:361) 
     at org.apache.hadoop.fs.FilterFileSystem.getFileStatus(FilterFileSystem. 
java:245) 
     at org.apache.hadoop.mapred.TaskRunner.setupWorkDir(TaskRunner.java:519) 

     at org.apache.hadoop.mapred.Child.main(Child.java:155) 

10/07/24 16:58:41 INFO mapred.JobClient: Task Id : attempt_201007241657_0001_m_0 
00002_1, Status : FAILED 
java.io.FileNotFoundException: File C:/tmp/hadoop-328510/mapred/local/taskTracke 
r/jobcache/job_201007241657_0001/attempt_201007241657_0001_m_000002_1/work/tmp d 
oes not exist. 
     at org.apache.hadoop.fs.RawLocalFileSystem.getFileStatus(RawLocalFileSys 
tem.java:361) 
     at org.apache.hadoop.fs.FilterFileSystem.getFileStatus(FilterFileSystem. 
java:245) 
     at org.apache.hadoop.mapred.TaskRunner.setupWorkDir(TaskRunner.java:519) 

     at org.apache.hadoop.mapred.Child.main(Child.java:155) 

10/07/24 16:58:47 INFO mapred.JobClient: Task Id : attempt_201007241657_0001_m_0 
00002_2, Status : FAILED 
java.io.FileNotFoundException: File C:/tmp/hadoop-328510/mapred/local/taskTracke 
r/jobcache/job_201007241657_0001/attempt_201007241657_0001_m_000002_2/work/tmp d 
oes not exist. 
     at org.apache.hadoop.fs.RawLocalFileSystem.getFileStatus(RawLocalFileSys 
tem.java:361) 
     at org.apache.hadoop.fs.FilterFileSystem.getFileStatus(FilterFileSystem. 
java:245) 
     at org.apache.hadoop.mapred.TaskRunner.setupWorkDir(TaskRunner.java:519) 

     at org.apache.hadoop.mapred.Child.main(Child.java:155) 

10/07/24 16:58:53 INFO mapred.JobClient: Job complete: job_201007241657_0001 
10/07/24 16:58:53 INFO mapred.JobClient: Counters: 0 

[email protected] /usr/local/hadoop-0.20.2 
$` 

Grazie.

+0

Mostraci il codice [SSCCE] (http://sscce.org/) in cui si chiama 'DistributedCache.addCacheFile'. Vedi [qui] (http://stackoverflow.com/questions/3219012/filenotfoundexception-when-using-hadoop-distributed-cache) per una possibile risposta. – opyate

risposta

1

Penso che avrei potuto vedere questa eccezione prima ma non ho accesso ai miei vecchi registri per confermarlo. Ho risolto la mia FileNotFoundException di riformattando il namenode. Si potrebbe voler controllare i log dei nomi dei nomi per "stato incoerente" per confermare la causa prima della riformattazione.

+0

ciao @wei, anche io ho lo stesso problema, ho provato anche la riformattazione ma il problema esiste ancora – jerith

+0

Hai visto "stato incoerente" nel registro? – Wei