2013-05-10 3 views
1

이 주제에 대한 몇 가지 게시물을 보았지만 문제점을 해결할 수 없습니다. 저는 Hadoop 버전 Hadoop 2.0.0-cdh4.2.0과 Java 버전 "1.7.0_09-icedtea"를 사용하고 있습니다. 카운터를 사용하여 간단한 mapreduce 예제에서 인터벤션을 제어하는 ​​프로그램을 실행 중입니다. 나는 또한 데이터 통신을위한 시퀀스 파일을 사용한다. 코드는 간단합니다. 즉, 숫자 3으로 시작합니다. 매퍼는 숫자를 수정하지 않고 단순히 값을 전송합니다. 감속기는 실행될 때마다 숫자를 1 씩 줄입니다. 숫자가 0보다 크면 카운터가 증가됩니다. 결국 nummber는 0으로 감소해야하며 프로그램은 그 시점에서 중지되어야합니다. 그러나 두 번째 반복에서 첫 번째 반복 이후에 항상 다음 오류가 발생합니다.임대 불일치 LeaseExpiredException

" Running job: job_201304151408_0181 
13/05/10 18:55:54 INFO mapred.JobClient: map 0% reduce 0% 
13/05/10 18:56:03 INFO mapred.JobClient: map 100% reduce 0% 
13/05/10 18:56:10 INFO mapred.JobClient: map 100% reduce 33% 

13/05/10 18:56:11 INFO mapred.JobClient: Task Id : attempt_201304151408_0181_r_000002_0, Status : FAILED 
org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.hdfs.server.namenode.LeaseExpiredException): Lease mismatch on /user/harsha/iterone/import/data owned by DFSClient_NONMAPREDUCE_-592566041_1 but is accessed by DFSClient_NONMAPREDUCE_-965911637_1" 

누구든지 도와 드릴 수 있습니까? 고맙습니다. 우리는 존재하지 않는 파일에 쓰기를 시도하는 경우

감사합니다 ...

답변

0

보통 임대 불일치가 발생합니다.

/user/harsha/iterone/import/datahdfs 인 지 확인하십시오.

파일이 있습니까?