You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@hbase.apache.org by Dru Jensen <dr...@gmail.com> on 2008/09/29 22:16:47 UTC

hbase 0.2.1 failing to start

HBase was not responding to Thrift requests so I tried to restart but  
it still looks frozen.  I am seeing several error messages in the  
hmaster logs after I attempted to restart hbase:

2008-09-29 12:55:23,744 ERROR  
org.apache.hadoop.hbase.regionserver.HRegionServer: error opening  
region {table},{key},1222453917858
java.io.IOException: Premeture EOF from inputStream
	at org.apache.hadoop.io.IOUtils.readFully(IOUtils.java:100)
	at org.apache.hadoop.dfs.DFSClient 
$BlockReader.readChunk(DFSClient.java:967)
	at  
org 
.apache.hadoop.fs.FSInputChecker.readChecksumChunk(FSInputChecker.java: 
236)

and:

2008-09-29 12:58:50,067 ERROR  
org.apache.hadoop.hbase.regionserver.HRegionServer: error opening  
region {table},{key},1222453917858
java.io.IOException: Could not obtain block: blk_-2905695662732817278

Any ideas what would cause this? Can I recover this data?

HBase 0.2.1
Hadoop 0.17.2.1
Cluster of 3 boxes, dfs replication = 1.


Re: hbase 0.2.1 failing to start

Posted by stack <st...@duboce.net>.
Dru Jensen wrote:
> St.Ack.  Thanks for your response.
>
> I will enable DEBUG and rerun the MR processes to try and reproduce this.
> Hadoop is reporting everything is healthy using fsck.
> This is a test platform so the data is not critical but my confidence 
> is shaken (I sound like a day trader).
Understood.

> Questions:
> 1. Is there anything specific I should be looking for when I enable 
> DEBUG?
>
Thats a bit of a tough question.  Requires study to be able to 
interpret.  In short, look at lines before ERRORs and WARNINGs for 
anything that might explain why the ERROR or WARNING exception 
(NotServingRegionExceptions are part of 'normal' operation -- its the 
other exception-types you are interested in).

> 2. Does "bad" mean I cannot recover and i need to delete 
> /hbase.rootdir and start over?
>
Not if fsck says all is ok.  I said 'bad' because I thought you would 
have to do the above.

Any events on your cluster that might have effected HDFS?  A tsunami 
hit?  Or in your case, it wouldn't take much since replication was set 
to one -- did a host crash?

> 3. Does HBase depend on replication for normal operation?  In other 
> words, will it work without replication enabled?
>
It'll work fine without replication until you lose data.  Thereafter, 
it'll be hobbled by files with holes in them -- where the holes are 
blocks that sat on the downed server.

Would suggest running with replication of 3 unless you have very good 
reason -- and insurance against failure -- for doing otherwise.

Go easy Dru,
St.Ack

>
> On Sep 29, 2008, at 1:27 PM, stack wrote:
>
>> Dru Jensen wrote:
>>> HBase was not responding to Thrift requests so I tried to restart 
>>> but it still looks frozen.  I am seeing several error messages in 
>>> the hmaster logs after I attempted to restart hbase:
>>>
>>> 2008-09-29 12:55:23,744 ERROR 
>>> org.apache.hadoop.hbase.regionserver.HRegionServer: error opening 
>>> region {table},{key},1222453917858
>>> java.io.IOException: Premeture EOF from inputStream
>>>    at org.apache.hadoop.io.IOUtils.readFully(IOUtils.java:100)
>>>    at 
>>> org.apache.hadoop.dfs.DFSClient$BlockReader.readChunk(DFSClient.java:967) 
>>>
>>>    at 
>>> org.apache.hadoop.fs.FSInputChecker.readChecksumChunk(FSInputChecker.java:236) 
>>>
>>
>> Enable DEBUG and it might tell you what it was trying to open at time 
>> of the exception.
>>
>>>
>>> and:
>>>
>>> 2008-09-29 12:58:50,067 ERROR 
>>> org.apache.hadoop.hbase.regionserver.HRegionServer: error opening 
>>> region {table},{key},1222453917858
>>> java.io.IOException: Could not obtain block: blk_-2905695662732817278
>>
>> This is bad.   What happens if you run './bin/hadoop fsck 
>> /hbase.rootdir'?  Your replication is one.  Means if any hdfs hiccup, 
>> data is lost.  You might putting replication back to the default?
>>
>
>
>> St.Ack
>>
>


Re: hbase 0.2.1 failing to start

Posted by Dru Jensen <dr...@gmail.com>.
St.Ack.  Thanks for your response.

I will enable DEBUG and rerun the MR processes to try and reproduce  
this.
Hadoop is reporting everything is healthy using fsck.
This is a test platform so the data is not critical but my confidence  
is shaken (I sound like a day trader).

Questions:
1. Is there anything specific I should be looking for when I enable  
DEBUG?

2. Does "bad" mean I cannot recover and i need to delete / 
hbase.rootdir and start over?

3. Does HBase depend on replication for normal operation?  In other  
words, will it work without replication enabled?
>


On Sep 29, 2008, at 1:27 PM, stack wrote:

> Dru Jensen wrote:
>> HBase was not responding to Thrift requests so I tried to restart  
>> but it still looks frozen.  I am seeing several error messages in  
>> the hmaster logs after I attempted to restart hbase:
>>
>> 2008-09-29 12:55:23,744 ERROR  
>> org.apache.hadoop.hbase.regionserver.HRegionServer: error opening  
>> region {table},{key},1222453917858
>> java.io.IOException: Premeture EOF from inputStream
>>    at org.apache.hadoop.io.IOUtils.readFully(IOUtils.java:100)
>>    at org.apache.hadoop.dfs.DFSClient 
>> $BlockReader.readChunk(DFSClient.java:967)
>>    at  
>> org 
>> .apache 
>> .hadoop.fs.FSInputChecker.readChecksumChunk(FSInputChecker.java:236)
>
> Enable DEBUG and it might tell you what it was trying to open at  
> time of the exception.
>
>>
>> and:
>>
>> 2008-09-29 12:58:50,067 ERROR  
>> org.apache.hadoop.hbase.regionserver.HRegionServer: error opening  
>> region {table},{key},1222453917858
>> java.io.IOException: Could not obtain block: blk_-2905695662732817278
>
> This is bad.   What happens if you run './bin/hadoop fsck / 
> hbase.rootdir'?  Your replication is one.  Means if any hdfs hiccup,  
> data is lost.  You might putting replication back to the default?
>


> St.Ack
>


Re: hbase 0.2.1 failing to start

Posted by stack <st...@duboce.net>.
Dru Jensen wrote:
> HBase was not responding to Thrift requests so I tried to restart but 
> it still looks frozen.  I am seeing several error messages in the 
> hmaster logs after I attempted to restart hbase:
>
> 2008-09-29 12:55:23,744 ERROR 
> org.apache.hadoop.hbase.regionserver.HRegionServer: error opening 
> region {table},{key},1222453917858
> java.io.IOException: Premeture EOF from inputStream
>     at org.apache.hadoop.io.IOUtils.readFully(IOUtils.java:100)
>     at 
> org.apache.hadoop.dfs.DFSClient$BlockReader.readChunk(DFSClient.java:967)
>     at 
> org.apache.hadoop.fs.FSInputChecker.readChecksumChunk(FSInputChecker.java:236) 
>

Enable DEBUG and it might tell you what it was trying to open at time of 
the exception.

>
> and:
>
> 2008-09-29 12:58:50,067 ERROR 
> org.apache.hadoop.hbase.regionserver.HRegionServer: error opening 
> region {table},{key},1222453917858
> java.io.IOException: Could not obtain block: blk_-2905695662732817278

This is bad.   What happens if you run './bin/hadoop fsck 
/hbase.rootdir'?  Your replication is one.  Means if any hdfs hiccup, 
data is lost.  You might putting replication back to the default?

St.Ack