HBase NoServerForRegionException? - PullRequest
       4

HBase NoServerForRegionException?

1 голос
/ 17 января 2011

Я получаю это исключение, когда некоторое время не общался с HBase:

org.apache.hadoop.hbase.client.NoServerForRegionException: истекло время ожидания при попытке найти корневой регион, так как: соединение отклонено

это как-то связано с истечением срока сеанса, если так, как я могу продлить время сеанса?

Ответы [ 4 ]

1 голос
/ 01 февраля 2013

Запрос bin/hbase hbck и найдите, на каком компьютере запущен корневой сервер Regionserver ..

Вы должны получить -ROOT- is okay на hbck.Убедитесь, что весь ваш Regionserver запущен и работает.

используйте start regionserver для запуска regionserver

0 голосов
/ 09 ноября 2015

Некоторые факторы сыграли здесь свою роль.

Обратите внимание на следующие шаги, которые происходят при попытке подключиться к Hbase с клиента,

  1. Hbase подключается к Zookeeper, чтобы получить Ip серверов региона, на которых размещена таблица ROOT.
  2. Клиент кэширует эту информацию об IP-адресах, чтобы ему не приходилось снова связываться с зоопарком.

Ваша проблема в том, что ваш клиент пытается подключиться к зоопарку, чтобы получить IP. одна из следующих вещей может идти не так,

  1. Ваш клиент не может подключиться к зоопарку.
  2. Информация о корне, содержащемся в Znode в ZooKeeper, неверна.

Возможные исправления.

  1. Проверьте, нормально ли работает ваш зоопарк.

  2. Удалите Znode для Hbase в вашем Zookeeper и перезапустите кластер. Не волнуйтесь, это не удалит ваши данные.

Как только это будет достигнуто? клиент может получить информацию ROOT, а затем запросить таблицу META без каких-либо проблем.

0 голосов
/ 13 мая 2015

Эта ошибка показывает, что клиент не может общаться с сервером региона.Проверьте сервер региона, связанный с регионом, к которому он пытается подключиться, и проверьте его.

Чтобы определить сервер региона, связанный с регионом, перейдите по http://hbase.apache.org/0.94/book/regions.arch.html#regions.arch.assignment

0 голосов
/ 18 января 2011

Я не думаю, что это как-то связано с продолжительностью сессии.

Проверьте кластер, чтобы убедиться, что он работает и работает правильно, а все серверы региона работают. Затем проверьте журналы, чтобы убедиться, что они не сообщают о каком-либо состоянии ошибки.

HBase - сложное программное обеспечение - без более подробной информации очень трудно диагностировать происходящее. И часто вы можете обнаружить проблему, собирая более подробную информацию.

...