租约不匹配LeaseExpiredException

时间:2013-05-10 14:06:51

标签: hadoop mapreduce iteration sequencefile

我已经看过关于这个主题的一些帖子,但我无法解决我的问题。我正在使用Hadoop版本Hadoop 2.0.0-cdh4.2.0和java版本" 1.7.0_09-icedtea"。我正在运行一个程序,利用计数器来控制一个简单的mapreduce示例中的交互。我还使用序列文件来传递数据。代码很简单:它以一个数字开头,比方说,3。映射器不会修改数字,而只是传输数值;减速器每次运行时减少1。如果数字大于零,则计数器将增加。最终,数字必须减少到0,程序应该在那时停止。但是,在第一次迭代后(第二次迭代期间),我总是得到以下错误:

" 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"

有人可以帮忙吗?谢谢。

...问候

1 个答案:

答案 0 :(得分:0)

如果我们试图写入一个不存在的文件,通常会发生Lease Mismatch。

请检查/user/harsha/iterone/import/data是否在hdfs

这是一个档案吗?