Сценарий: проблемы с подключением к Apache Phoenix в Azure HDInsight

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

Проблема

Не удалось подключиться к Apache HBase с помощью Apache Phoenix. Причины могут быть самыми разными.

Причина: неверный IP-адрес

Неверный IP-адрес активного узла Zookeeper.

Решение

IP-адрес активного узла Zookeeper можно определить с помощью пользовательского интерфейса Ambari, выбрав HBase>Quick Links (Быстрые ссылки)>ZK (Active) (Zookeeper (активный))>Zookeeper Info (Сведения о Zookeeper) . При необходимости измените IP-адрес.


Причина: таблица SYSTEM.CATALOG недоступна

При выполнении таких команд, как !tables, появляется сообщение об ошибке следующего вида:

Error while connecting to sqlline.py (Hbase - phoenix) Setting property: [isolation, TRANSACTION_READ_COMMITTED] issuing: !connect jdbc:phoenix:10.2.0.7 none none org.apache.phoenix.jdbc.PhoenixDriver Connecting to jdbc:phoenix:10.2.0.7 SLF4J: Class path contains multiple SLF4J bindings.

При выполнении таких команд, как count 'SYSTEM.CATALOG', появляется сообщение об ошибке следующего вида:

ERROR: org.apache.hadoop.hbase.NotServingRegionException: Region SYSTEM.CATALOG,,1485464083256.c0568c94033870c517ed36c45da98129. is not online on 10.2.0.5,16020,1489466172189)

Решение

В пользовательском интерфейсе Apache Ambari выполните следующие действия, чтобы перезапустить службу HMaster на всех узлах ZooKeeper:

  1. В разделе Summary (Сводка) HBase перейдите к HBase>Active HBase Master (Активный главный узел HBase).

  2. В разделе Components (Компоненты) перезапустите службу главного узла HBase.

  3. Повторите описанные выше шаги для остальных служб главного узла HBase в режиме ожидания.

Для стабилизации и завершения восстановления службы главного узла HBase может потребоваться до пяти минут. Когда таблица SYSTEM.CATALOG будет восстановлена, проблема с подключением к Apache Phoenix автоматически разрешится.

Дальнейшие действия

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

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

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

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