HBase
 sql >> Datenbank >  >> NoSQL >> HBase

Ihre HBase ist also kaputt

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