Поделиться через


Проблемы с региональными серверами в Azure HDInsight

В этой статье описаны действия по устранению неполадок и возможные способы решения проблем при взаимодействии с кластерами Azure HDInsight.

Сценарий: неназначенные регионы

Проблема

При выполнении команды hbase hbck отображается примерно такое сообщение об ошибке:

multiple regions being unassigned or holes in the chain of regions

В пользовательском интерфейсе Apache HBase Master отображается количество регионов, которые не сбалансированы по всем региональным серверам. Затем можно выполнить команду hbase hbck, чтобы увидеть пропуски в цепочке регионов.

Причина

Пропуски могут быть вызваны отключением регионов.

Разрешение

Исправьте назначения. Выполните следующие действия, чтобы вернуть неназначенные регионы в нормальное состояние.

  1. Войдите в кластер HDInsight HBase с помощью SSH.

  2. Выполните команду hbase zkcli для подключения к оболочке ZooKeeper.

  3. Выполните команду rmr /hbase/regions-in-transition или rmr /hbase-unsecure/regions-in-transition.

  4. Выйдите из оболочки ZooKeeper с помощью команды exit.

  5. Откройте пользовательский интерфейс Ambari Apache и перезапустите службу активного главного узла HBase.

  6. Выполните команду hbase hbck еще раз (без дополнительных параметров). Проверьте выходные данные и убедитесь, что все регионы успешно назначены.


Сценарий: неработающие серверы регионов

Проблема

Не удается запустить серверы регионов.

Причина

Множественное разделение каталогов WAL.

  1. Получите текущий список WAL: hadoop fs -ls -R /hbase/WALs/ > /tmp/wals.out.

  2. Изучите файл wals.out. Если в нем слишком много разделенных каталогов (с префиксом *-splitting), возможно, они мешают работе сервера региона.

Разрешение

  1. Отключите HBase на портале Ambari.

  2. Выполните hadoop fs -ls -R /hbase/WALs/ > /tmp/wals.out, чтобы получить актуальный список WAL.

  3. Переместите каталоги *-splitting во временный каталог с именем splitWAL, а затем удалите все каталоги *-splitting.

  4. Выполните команду hbase zkcli, чтобы подключиться к оболочке ZooKeeper.

  5. Выполните процедуру rmr /hbase-unsecure/splitWAL.

  6. Перезапустите службу HBase.

Следующие шаги

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

  • Получите ответы специалистов Azure на сайте поддержки сообщества пользователей Azure.

  • Подпишитесь на @AzureSupport — официальный канал Microsoft Azure для улучшения качества взаимодействия с клиентами. Вступайте в сообщество Azure для получения нужных ресурсов: ответов, поддержки и советов экспертов.

  • Если вам нужна дополнительная помощь, отправьте запрос в службу поддержки на портале Azure. Выберите Поддержка в строке меню или откройте центр Справка и поддержка. Дополнительные сведения см. в статье Создание запроса на поддержку Azure. Доступ к управлению подписками и поддержкой выставления счетов уже включен в вашу подписку Microsoft Azure, а техническая поддержка предоставляется в рамках одного из планов Службы поддержки Azure.