2013-02-26 9 views
6

Was ist die NotServingRegionException in HBase?HBase: was ist NotServingRegionException?

Mein HBase Cluster ist fein gearbeitet, aber in den letzten Tagen eine seltsame Fehlermeldung wie diese immer wieder unter Aufspringen:

fehlgeschlagen 180 Aktionen: NotServingRegionException: 180 mal, Server mit Fragen: xyza: 60020,

Ich benutze Thrift, um Daten in HBase einzufügen. Es sieht so aus, als würden die meisten Daten gut eingefügt, aber der Job wirft immer noch diesen "Fehler".

Die Suche im Internet zeigt, dass diese Ausnahme möglicherweise mit einer Aufteilung der Region zusammenhängt, aber wie behebe ich HBase oder mein Skript, so dass diese Ausnahme nicht mehr geworfen wird?

Antwort

4

Wenn Sie dies zu oft sehen, sieht es so aus, als würden Ihre Regionen zu oft zwischen regionalen Servern aufgeteilt/verschoben.

Berücksichtigen Sie vorab erstellte Regionen oder verwenden Sie die benutzerdefinierte Bereichsaufteilungsrichtlinie.

Bitte beachten Sie, dass die standardmäßige Bereichsaufteilungsrichtlinie ab HBase 0.94 geändert wird. Ich habe einige Zeit gebraucht, um dieses Problem zu verstehen. Hier ist right article, Sie brauchen das Kapitel "Auto Splitting".