HBase
 sql >> Base de Dados >  >> NoSQL >> HBase

então seu HBase está quebrado


O HBase pode ser um pouco complicado de entender, especialmente quando se fala em correção.

Existem 2 maneiras básicas de corrigir as coisas no HBase:

Hbase hbck


Primeiro tente executar o hbase hbck para ver se há inconsistências.

Se sim, execute um simples

[root@sandbox ~]# sudo -u hbase hbase hbck -fix

na maioria das vezes consertará as coisas (atribuições de regiões).

Existem muitas opções hbase hbck -help, as úteis podem ser hbase hbck -repair (que acompanha muitas opções de reparos) e hbase hbck -fixTableLocks para corrigir tabelas bloqueadas por um longo tempo

Recuperando .META


Há um jar fornecido com o HBase que pode ajudar a recuperar .META perdidos apenas do fs.

Para fazer isso:
[hbase@sandbox root]$ hbase org.apache.hadoop.hbase.util.hbck.OfflineMetaRepair -base /hadoop/hbase -details