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