Scénario : Problèmes de connectivité Apache Phoenix dans Azure HDInsight
Cet article décrit les éventuelles solutions à appliquer pour résoudre les problèmes rencontrés lors d’interactions avec des clusters Azure HDInsight.
Problème
Impossible de se connecter à Apache HBase avec Apache Phoenix. Les raisons peuvent varier.
Cause : adresse IP incorrecte
Adresse IP incorrecte du nœud Zookeeper actif.
Résolution
L’adresse IP du nœud Zookeeper actif peut être identifiée à partir de l’interface utilisateur Ambari, en suivant les liens vers HBase>Liens rapides>ZK (Active)>Zookeeper Info. Corrigez l’adresse IP en fonction des besoins.
Cause : table SYSTEM.CATALOG hors connexion
Lors de l’exécution de commandes telles que !tables
, vous recevez un message d’erreur semblable à celui-ci :
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.
Lors de l’exécution de commandes telles que count 'SYSTEM.CATALOG'
, vous recevez un message d’erreur semblable à celui-ci :
ERROR: org.apache.hadoop.hbase.NotServingRegionException: Region SYSTEM.CATALOG,,1485464083256.c0568c94033870c517ed36c45da98129. is not online on 10.2.0.5,16020,1489466172189)
Résolution
À partir de l’interface utilisateur Apache Ambari, suivez les étapes ci-dessous pour redémarrer le service HMaster sur tous les nœuds ZooKeeper :
Dans la section Summary (Résumé) de HBase, accédez à HBase>Active HBase Master (HBase > HBase Master actif).
Dans la section Components (Composants), redémarrez le service HBase Master.
Répétez ces étapes pour les services Standby HBase Master (Master HBase de secours) restants.
La stabilisation et la récupération complète du service HBase Master peuvent prendre jusqu’à cinq minutes. Une fois la table SYSTEM.CATALOG
revenue à son fonctionnement normal, le problème de connectivité à Apache Phoenix devrait se résoudre automatiquement.
Étapes suivantes
Si votre problème ne figure pas dans cet article ou si vous ne parvenez pas à le résoudre, utilisez un des canaux suivants pour obtenir de l’aide :
Obtenez des réponses de la part d’experts Azure en faisant appel au Support de la communauté Azure.
Connectez-vous à @AzureSupport, le compte Microsoft Azure officiel pour améliorer l’expérience client. Connexion de la communauté Azure aux ressources appropriées : réponses, support technique et experts.
Si vous avez besoin d’une aide supplémentaire, vous pouvez envoyer une requête de support à partir du Portail Microsoft Azure. Sélectionnez Support dans la barre de menus, ou ouvrez le hub Aide + Support. Pour plus d’informations, consultez Création d’une demande de support Azure. L’accès au support relatif à la gestion et à la facturation des abonnements est inclus avec votre abonnement Microsoft Azure. En outre, le support technique est fourni avec l’un des plans de support Azure.