We have started to see this class of error under hadoop 0.16.1 on a
medium sized hdfs cluster under moderate load

wangxu wrote:
> Hi,all
> I am using hadoop-0.18.0-core.jar and nutch-2008-08-18_04-01-55.jar,
> and running hadoop on one namenode and 4 slaves.
> attached is my hadoop-site.xml, and I didn't change the file
> hadoop-default.xml
>
> when data in segments are large,this kind of errors occure:
>
> java.io.IOException: Could not obtain block: blk_-2634319951074439134_1129 
> file=/user/root/crawl_debug/segments/20080825053518/content/part-00002/data
>       at 
> org.apache.hadoop.dfs.DFSClient$DFSInputStream.chooseDataNode(DFSClient.java:1462)
>       at 
> org.apache.hadoop.dfs.DFSClient$DFSInputStream.blockSeekTo(DFSClient.java:1312)
>       at 
> org.apache.hadoop.dfs.DFSClient$DFSInputStream.read(DFSClient.java:1417)
>       at java.io.DataInputStream.readFully(DataInputStream.java:178)
>       at 
> org.apache.hadoop.io.DataOutputBuffer$Buffer.write(DataOutputBuffer.java:64)
>       at 
> org.apache.hadoop.io.DataOutputBuffer.write(DataOutputBuffer.java:102)
>       at 
> org.apache.hadoop.io.SequenceFile$Reader.readBuffer(SequenceFile.java:1646)
>       at 
> org.apache.hadoop.io.SequenceFile$Reader.seekToCurrentValue(SequenceFile.java:1712)
>       at 
> org.apache.hadoop.io.SequenceFile$Reader.getCurrentValue(SequenceFile.java:1787)
>       at 
> org.apache.hadoop.mapred.SequenceFileRecordReader.getCurrentValue(SequenceFileRecordReader.java:104)
>       at 
> org.apache.hadoop.mapred.SequenceFileRecordReader.next(SequenceFileRecordReader.java:79)
>       at 
> org.apache.hadoop.mapred.join.WrappedRecordReader.next(WrappedRecordReader.java:112)
>       at 
> org.apache.hadoop.mapred.join.WrappedRecordReader.accept(WrappedRecordReader.java:130)
>       at 
> org.apache.hadoop.mapred.join.CompositeRecordReader.fillJoinCollector(CompositeRecordReader.java:398)
>       at 
> org.apache.hadoop.mapred.join.JoinRecordReader.next(JoinRecordReader.java:56)
>       at 
> org.apache.hadoop.mapred.join.JoinRecordReader.next(JoinRecordReader.java:33)
>       at 
> org.apache.hadoop.mapred.MapTask$TrackedRecordReader.next(MapTask.java:165)
>       at org.apache.hadoop.mapred.MapRunner.run(MapRunner.java:45)
>       at org.apache.hadoop.mapred.MapTask.run(MapTask.java:227)
>       at 
> org.apache.hadoop.mapred.TaskTracker$Child.main(TaskTracker.java:2209)
>
>
> how can I correct this?
> thanks.
> Xu
>
>   
-- 
Jason Venner
Attributor - Program the Web <http://www.attributor.com/>
Attributor is hiring Hadoop Wranglers and coding wizards, contact if
interested

Reply via email to