Scenario: Verbindingsproblemen met Apache Phoenix in Azure HDInsight

In dit artikel worden de stappen voor probleemoplossing en mogelijke oplossingen voor problemen bij interactie met Azure HDInsight-clusters beschreven.

Probleem

Kan geen verbinding maken met Apache HBase met Apache Phoenix. Redenen kunnen variëren.

Oorzaak: Onjuist IP-adres

Onjuist IP-adres van actief Zookeeper-knooppunt.

Oplossing

Het IP-adres van het actieve Zookeeper-knooppunt kan worden geïdentificeerd vanuit de Ambari-gebruikersinterface door de koppelingen naar HBase>Quick Links>ZK (Active)>Zookeeper Info te volgen. Corrigeer het IP-adres indien nodig.


Oorzaak: SYSTEM. CATALOGUStabel offline

Bij het uitvoeren van opdrachten zoals !tables, ontvangt u een foutbericht dat lijkt op:

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.

Bij het uitvoeren van opdrachten zoals count 'SYSTEM.CATALOG', ontvangt u een foutbericht dat lijkt op:

ERROR: org.apache.hadoop.hbase.NotServingRegionException: Region SYSTEM.CATALOG,,1485464083256.c0568c94033870c517ed36c45da98129. is not online on 10.2.0.5,16020,1489466172189)

Oplossing

Voer vanuit de Apache Ambari-gebruikersinterface de volgende stappen uit om de HMaster-service opnieuw te starten op alle ZooKeeper-knooppunten:

  1. Ga in de sectie Samenvatting van HBase naar HBase>Active HBase Master.

  2. Start in de sectie Onderdelen de HBase Master-service opnieuw op.

  3. Herhaal deze stappen voor alle resterende stand-by HBase Master-services .

Het kan tot vijf minuten duren voordat de HBase Master-service zich heeft gestabiliseerd en het herstel heeft voltooid. Nadat de SYSTEM.CATALOG tabel weer normaal is, wordt het verbindingsprobleem met Apache Phoenix automatisch opgelost.

Volgende stappen

Als u het probleem niet ziet of als u het probleem niet kunt oplossen, gaat u naar een van de volgende kanalen voor meer ondersteuning: