Partilhar via


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

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

Problema

Não é possível conectar-se ao Apache HBase com o Apache Phoenix. As razões podem variar.

Causa: IP incorreto

IP incorreto do nó ativo do Zookeeper.

Resolução

O IP do nó Zookeeper ativo pode ser identificado a partir da interface do usuário do Ambari seguindo os links para HBase>Quick Links>ZK (Ative)>Zookeeper Info. Corrija o IP conforme necessário.


Causa: SISTEMA. Tabela CATALOG 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, conclua as seguintes etapas para reiniciar o serviço HMaster em todos os nós do ZooKeeper:

  1. Na secção Resumo do HBase, vá para HBase>Ative HBase Master.

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

  3. Repita estas etapas para todos os serviços restantes do HBase Master em espera.

Pode levar até cinco minutos para que o serviço HBase Master estabilize e termine a recuperação. Depois que a SYSTEM.CATALOG tabela voltar ao normal, o problema de conectividade com o Apache Phoenix deve ser resolvido automaticamente.

Próximos passos

Se não viu o problema ou não conseguiu resolvê-lo, visite um dos seguintes canais para obter mais suporte:

  • Obtenha respostas de especialistas do Azure através do Suporte da Comunidade do Azure.

  • Conecte-se com o @AzureSupport - a conta oficial do Microsoft Azure para melhorar a experiência do cliente. Ligar a comunidade do Azure aos recursos certos: respostas, suporte e especialistas.

  • Se precisar de mais ajuda, você pode 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 suporte para Gestão de Subscrições e faturação está incluído na sua subscrição do Microsoft Azure e o Suporte Técnico é disponibilizado através de um dos Planos de Suporte do Azure.