HBase
 sql >> Base de données >  >> NoSQL >> HBase

donc votre HBase est cassé

HBase peut être un peu difficile à comprendre, surtout lorsqu'il s'agit de réparer.

Il existe 2 méthodes de base pour réparer les choses dans HBase :

Hbase hbck

Essayez d'abord d'exécuter hbase hbck pour voir s'il y a des incohérences.

Si c'est le cas, exécutez une simple

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

règlera la plupart du temps les choses (affectations de régions).

Il y a beaucoup d'options hbase hbck -help, les plus utiles pourraient être hbase hbck -repair (qui va avec beaucoup d'options de réparation) et hbase hbck -fixTableLocks pour réparer les tables verrouillées depuis longtemps

Récupération de .META

Il existe un fichier jar fourni avec HBase qui peut aider à récupérer les fichiers .META perdus à partir de fs uniquement.

Pour cela :

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