Проблемы с региональными серверами в Azure HDInsight
В этой статье описаны действия по устранению неполадок и возможные способы решения проблем при взаимодействии с кластерами Azure HDInsight.
Сценарий: неназначенные регионы
Проблема
При выполнении команды hbase hbck
отображается примерно такое сообщение об ошибке:
multiple regions being unassigned or holes in the chain of regions
В пользовательском интерфейсе Apache HBase Master отображается количество регионов, которые не сбалансированы по всем региональным серверам. Затем можно выполнить команду hbase hbck
, чтобы увидеть пропуски в цепочке регионов.
Причина
Пропуски могут быть вызваны отключением регионов.
Разрешение
Исправьте назначения. Выполните следующие действия, чтобы вернуть неназначенные регионы в нормальное состояние.
Войдите в кластер HDInsight HBase с помощью SSH.
Выполните команду
hbase zkcli
для подключения к оболочке ZooKeeper.Выполните команду
rmr /hbase/regions-in-transition
илиrmr /hbase-unsecure/regions-in-transition
.Выйдите из оболочки ZooKeeper с помощью команды
exit
.Откройте пользовательский интерфейс Ambari Apache и перезапустите службу активного главного узла HBase.
Выполните команду
hbase hbck
еще раз (без дополнительных параметров). Проверьте выходные данные и убедитесь, что все регионы успешно назначены.
Сценарий: неработающие серверы регионов
Проблема
Не удается запустить серверы регионов.
Причина
Множественное разделение каталогов WAL.
Получите текущий список WAL:
hadoop fs -ls -R /hbase/WALs/ > /tmp/wals.out
.Изучите файл
wals.out
. Если в нем слишком много разделенных каталогов (с префиксом *-splitting), возможно, они мешают работе сервера региона.
Разрешение
Отключите HBase на портале Ambari.
Выполните
hadoop fs -ls -R /hbase/WALs/ > /tmp/wals.out
, чтобы получить актуальный список WAL.Переместите каталоги *-splitting во временный каталог с именем
splitWAL
, а затем удалите все каталоги *-splitting.Выполните команду
hbase zkcli
, чтобы подключиться к оболочке ZooKeeper.Выполните процедуру
rmr /hbase-unsecure/splitWAL
.Перезапустите службу HBase.
Следующие шаги
Если вы не видите своего варианта проблемы или вам не удается ее устранить, дополнительные сведения можно получить, посетив один из следующих каналов.
Получите ответы специалистов Azure на сайте поддержки сообщества пользователей Azure.
Подпишитесь на @AzureSupport — официальный канал Microsoft Azure для улучшения качества взаимодействия с клиентами. Вступайте в сообщество Azure для получения нужных ресурсов: ответов, поддержки и советов экспертов.
Если вам нужна дополнительная помощь, отправьте запрос в службу поддержки на портале Azure. Выберите Поддержка в строке меню или откройте центр Справка и поддержка. Дополнительные сведения см. в статье Создание запроса на поддержку Azure. Доступ к управлению подписками и поддержкой выставления счетов уже включен в вашу подписку Microsoft Azure, а техническая поддержка предоставляется в рамках одного из планов Службы поддержки Azure.