Compartilhar via


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

Este artigo descreve as etapas de solução de problemas e possíveis soluções para problemas durante a interação com clusters do Azure HDInsight.

Problema

Não é possível conectar-se ao Apache HBase com o Apache Phoenix. Os motivos podem variar.

Causa: IP incorreto

IP incorreto do nó ativo Zookeeper.

Resolução

O IP do nó ativo Zookeeper pode ser identificado na interface do usuário do Ambari seguindo os links para o HBase>Links rápidos>ZK (Ativo)>Informações sobre o Zookeeper. Corrija o IP conforme necessário.


Causa: A tabela SYSTEM.CATALOG está offline

Ao executar comandos como !tables, você 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', você 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

Na interface do usuário do Apache Ambari, complete as etapas a seguir para reiniciar o serviço HMaster em todos os nós do ZooKeeper:

  1. Na seção Resumo do HBase, acesse HBase>Active HBase Master.

  2. Na seção Componentes, reinicie o serviço HBase Master.

  3. Repita essas etapas para todos os serviços Standby HBase Master restantes.

Pode levar até cinco minutos para o serviço HBase Master se estabilizar e concluir a recuperação. Após a tabela SYSTEM.CATALOG voltar ao normal, o problema de conectividade com o Apache Phoenix deverá ser resolvido automaticamente.

Próximas etapas

Se você não encontrou seu problema ou não conseguiu resolver seu problema, visite um dos seguintes canais para obter mais suporte:

  • Obtenha respostas de especialistas do Azure por meio do Suporte da Comunidade do Azure.

  • Conecte-se com @AzureSupport – a conta oficial do Microsoft Azure para aprimorar a experiência do cliente. Como se conectar à comunidade do Azure para os recursos certos: respostas, suporte e especialistas.

  • Se precisar de mais ajuda, poderá enviar uma solicitação de suporte do portal do Azure. Selecione Suporte na barra de menus ou abra o hub Ajuda + suporte. Para obter informações mais detalhadas, consulte Como criar uma solicitação de Suporte do Azure. O acesso ao Gerenciamento de assinaturas e ao suporte de cobrança está incluído na sua assinatura do Microsoft Azure, e o suporte técnico é fornecido por meio de um dos Planos de suporte do Azure.