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:
Na seção Resumo do HBase, acesse HBase>Active HBase Master.
Na seção Componentes, reinicie o serviço HBase Master.
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.