sql >> Base de Datos >  >> NoSQL >> HBase

por lo que su HBase está roto

HBase puede ser un poco complicado de entender, especialmente cuando se habla de reparación.

Hay 2 formas básicas de arreglar cosas en HBase:

Hbase hbck

Primero intente ejecutar hbase hbck para ver si hay inconsistencias.

Si es así, ejecute un simple

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

la mayor parte del tiempo arreglará las cosas (asignaciones de regiones).

Hay muchas opciones hbase hbck -help, las útiles podrían ser hbase hbck -repair (que va con muchas opciones de reparación) y hbase hbck -fixTableLocks para reparar tablas bloqueadas durante mucho tiempo

Recuperación de .META

Hay un jar enviado con HBase que puede ayudar a recuperar .META perdidos solo de fs.

Para hacerlo:

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