HBase può essere un po' complicato da capire, soprattutto quando si parla di riparazione.
Esistono 2 modi di base per risolvere le cose in HBase:
Hbck base
Per prima cosa prova a eseguire hbase hbck per vedere se ci sono incongruenze.
In tal caso, esegui un semplice
[root@sandbox ~]# sudo -u hbase hbase hbck -fix
la maggior parte delle volte risolverà le cose (assegnazioni delle regioni).
Ci sono molte opzioni hbase hbck -help, quelle utili potrebbero essere hbase hbck -repair (che va con molte opzioni di riparazione) e hbase hbck -fixTableLocks per riparare i tavoli bloccati per molto tempo
Recupero di .META
C'è un jar fornito con HBase che può aiutare a recuperare .META perso solo da fs.
Per farlo :
[hbase@sandbox root]$ hbase org.apache.hadoop.hbase.util.hbck.OfflineMetaRepair -base /hadoop/hbase -details