HBase kann etwas schwierig zu verstehen sein, besonders wenn es um die Fehlerbehebung geht.
Es gibt zwei grundlegende Möglichkeiten, Dinge in HBase zu reparieren:
Hbase-hbck
Versuchen Sie zuerst, hbase hbck auszuführen, um zu sehen, ob es Inkonsistenzen gibt.
Führen Sie in diesem Fall ein einfaches
aus
[root@sandbox ~]# sudo -u hbase hbase hbck -fix
wird die meiste Zeit die Dinge in Ordnung bringen (Regionszuweisungen).
Es gibt viele Optionen hbase hbck -help, nützliche könnten hbase hbck -repair (das mit vielen Reparaturoptionen einhergeht) und hbase hbck -fixTableLocks zum Reparieren von Tabellen sein, die für lange Zeit gesperrt sind
Wiederherstellung von .META
Mit HBase wird ein JAR geliefert, das bei der Wiederherstellung von .META hilft, die nur von fs verloren gegangen sind.
Dazu :
[hbase@sandbox root]$ hbase org.apache.hadoop.hbase.util.hbck.OfflineMetaRepair -base /hadoop/hbase -details