HBase
 sql >> Database >  >> NoSQL >> HBase

quindi la tua HBase è rotta

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