HBase kan een beetje lastig te begrijpen zijn, vooral als het over repareren gaat.
Er zijn 2 basismanieren om dingen in HBase op te lossen:
Hbase hbck
Probeer eerst hbase hbck uit te voeren om te zien of er inconsistenties zijn.
Zo ja, voer dan een eenvoudige
[root@sandbox ~]# sudo -u hbase hbase hbck -fix
zal meestal dingen opknappen (regio-toewijzingen).
Er zijn veel opties hbase hbck -help, nuttige kunnen zijn hbase hbck -repair (wat gepaard gaat met veel reparatieopties) en hbase hbck -fixTableLocks voor het repareren van tafels die lange tijd vergrendeld waren
Herstellen van .META
Er wordt een pot meegeleverd met HBase die kan helpen bij het herstellen van .META die alleen via fs is verloren.
Om dit te doen:
[hbase@sandbox root]$ hbase org.apache.hadoop.hbase.util.hbck.OfflineMetaRepair -base /hadoop/hbase -details