Yes I agree that META/ROOT recovery should happen as fast as possible.
Which version of HBase are you using?
Lot of fixes have gone into the latest versions regarding the recovery part.
You can take a look at HBASE-6713 also if you are using any of the latest
If you can post the logs it would be great so that we can identify the
scenario in which the recovery took time. If it looks like a bug we can
file a JIRA and work on resolving it.
In current HBase trunk lot of activites w.r.t MTTR (Mean time to Recover) is
Inputs towards MTTR will always be taken with highest priority.
Thanks & Regards
> -----Original Message-----
> From: Willy Chang [mailto:[EMAIL PROTECTED]]
> Sent: Tuesday, September 11, 2012 11:11 PM
> To: [EMAIL PROTECTED]
> Subject: HBase recovery from failed -ROOT- / .META. server
> It appears to take 30 minutes or so for HBase to recover from the
> of the regionserver holding the ROOT role. Please let me know what
> are available to more quickly recover from such a situation, as when
> happens our applications/SLAs are impacted.
> It would also be good to be able to quickly recover from a failure of
> regionserver which owns the .META. table. During HBase startup, a
> server is elected to manage the ROOT and .META. tables (different
> This creates a single point of failure. At the very least, perhaps we
> find a way to force which server is selected for this role, perhaps
> just via startup order. We could then assign a server which doesn't
> participate in flow tasks (no tasktracker), and so would be more
> There may also be a config option for this. Wondering if there is a way
> force election of a new ROOT/META owner within a minute or so instead
> 30+ minutes.