Сценарий: проблемы с подключением к 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:
В разделе Summary (Сводка) HBase перейдите к HBase>Active HBase Master (Активный главный узел HBase).
В разделе Components (Компоненты) перезапустите службу главного узла HBase.
Повторите описанные выше шаги для остальных служб главного узла HBase в режиме ожидания.
Для стабилизации и завершения восстановления службы главного узла HBase может потребоваться до пяти минут. Когда таблица SYSTEM.CATALOG
будет восстановлена, проблема с подключением к Apache Phoenix автоматически разрешится.
Следующие шаги
Если вы не видите своего варианта проблемы или вам не удается ее устранить, дополнительные сведения можно получить, посетив один из следующих каналов.
Получите ответы специалистов Azure на сайте поддержки сообщества пользователей Azure.
Подпишитесь на @AzureSupport — официальный канал Microsoft Azure для улучшения качества взаимодействия с клиентами. Вступайте в сообщество Azure для получения нужных ресурсов: ответов, поддержки и советов экспертов.
Если вам нужна дополнительная помощь, отправьте запрос в службу поддержки на портале Azure. Выберите Поддержка в строке меню или откройте центр Справка и поддержка. Дополнительные сведения см. в статье Создание запроса на поддержку Azure. Доступ к управлению подписками и поддержкой выставления счетов уже включен в вашу подписку Microsoft Azure, а техническая поддержка предоставляется в рамках одного из планов Службы поддержки Azure.