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:
Na secção Resumo do HBase, vá para HBase>Ative HBase Master.
Na seção Componentes, reinicie o serviço HBase Master.
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.