2013-02-26 13 views
6

Co to jest NotServingRegionException w HBase?HBase: co to jest wyjątek NotServingRegionException?

Mój klaster HBase pracuje dobrze, ale w ciągu ostatnich kilku dni, dziwny komunikat o błędzie podobny do tego poniżej ciągle pojawiały się:

Nie udało 180 czynności: NotServingRegionException: 180 razy, serwery z kwestiami: xyza: 60020,

Używam Thrift do wstawiania danych do HBase. Wygląda na to, że większość danych wstawia się dobrze, ale zadanie wciąż generuje ten "błąd".

Wyszukiwanie w Internecie ujawnia, że ​​ten wyjątek może być związany z podziałem regionów, ale jak naprawić HBase lub mój skrypt, aby ten wyjątek nie był już generowany?

Odpowiedz

4

Jeśli widzisz to zbyt często, wygląda na to, że twoje regiony są zbyt często dzielone/przenoszone między serwerami regionu.

Zastanów się nad regionami wstępnie kreowanymi lub używając niestandardowych zasad dzielenia regionów.

Pamiętaj, że domyślna polityka dzielenia regionów została zmieniona, począwszy od HBase 0.94, poświęciłem trochę czasu, aby zrozumieć ten problem. Tutaj jest right article, potrzebujesz rozdziału "Automatyczne dzielenie".