Cenário: Problemas de conectividade Apache Phoenix em Azure HDInsight

Este artigo descreve etapas de resolução de problemas e possíveis resoluções para problemas ao interagir com clusters Azure HDInsight.

Problema

Incapaz de ligar à Apache HBase com Apache Phoenix. As razões podem variar.

Causa: IP incorreto

IP incorreto do nó do Zookeeper ativo.

Resolução

O IP do nó zookeeper ativo pode ser identificado a partir do UI Ambari seguindo as ligações com HBaseQuick>LinksZK>(Ative)>Zookeeper Info. Corrija o IP conforme necessário.


Causa: SISTEMA. Tabela DE CATÁLOGO offline

Ao executar comandos como !tables, recebe uma mensagem de erro semelhante a:

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.

Ao executar comandos como count 'SYSTEM.CATALOG', recebe uma mensagem de erro semelhante a:

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

Resolução

A partir do Apache Ambari UI, complete os seguintes passos para reiniciar o serviço HMaster em todos os nós do ZooKeeper:

  1. A partir da secção Resumo da HBase, vá ao HBaseActive>HBase Master.

  2. A partir da secção Componentes , reinicie o serviço HBase Master.

  3. Repita estes passos para todos os restantes serviços de Standby HBase Master .

Pode levar até cinco minutos para o serviço HBase Master estabilizar e terminar a recuperação. Depois de a SYSTEM.CATALOG tabela voltar ao normal, a questão da conectividade com a Apache Phoenix deve ser resolvida automaticamente.

Passos seguintes

Se não viu o seu problema ou não conseguir resolver o seu problema, visite um dos seguintes canais para obter mais apoio:

  • Obtenha respostas de especialistas do Azure através do Apoio Comunitário Azure.

  • Ligação com @AzureSupport - o Microsoft Azure oficial é responsável pela melhoria da experiência do cliente. Ligação da comunidade Azure aos recursos certos: respostas, apoio e especialistas.

  • Se precisar de mais ajuda, pode submeter um pedido de apoio da portal do Azure. Selecione Suporte a partir da barra de menu ou abra o hub de suporte Help + . Para obter informações mais detalhadas, reveja como criar um pedido de suporte do Azure. O acesso à Gestão de Subscrição e suporte à faturação está incluído na subscrição Microsoft Azure, e o Suporte Técnico é fornecido através de um dos Planos de Apoio ao Azure.