Scenario: Verbindingsproblemen met Apache Phoenix in Azure HDInsight
In dit artikel worden stappen beschreven voor probleemoplossing en mogelijke oplossingen voor problemen bij interactie met Azure HDInsight-clusters.
Probleem
Kan geen verbinding maken met Apache HBase met Apache Phoenix. De redenen kunnen variëren.
Oorzaak: onjuist IP-adres
Onjuist IP-adres van het actieve 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 Gebruikersinterface van Apache Ambari de volgende stappen uit om de HMaster-service opnieuw te starten op alle ZooKeeper-knooppunten:
Ga in de sectie Samenvatting van HBase naar HBase>Active HBase Master.
Start vanuit de sectie Onderdelen de HBase Master-service opnieuw.
Herhaal deze stappen voor alle resterende stand-by HBase Master-services .
Het kan tot vijf minuten duren voordat de HBase Master-service is gestabiliseerd en het herstel is voltooid. Nadat de SYSTEM.CATALOG
tabel weer normaal is, wordt het connectiviteitsprobleem 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:
Krijg antwoorden van Azure-experts via Ondersteuning voor de Azure-community.
Maak verbinding met @AzureSupport : het officiële Microsoft Azure-account voor het verbeteren van de klantervaring. De Azure-community verbinden met de juiste resources: antwoorden, ondersteuning en experts.
Als u meer hulp nodig hebt, kunt u een ondersteuningsaanvraag indienen vanuit de Azure Portal. Selecteer Ondersteuning in de menubalk of open de Help en ondersteuningshub . Zie How to create an ondersteuning voor Azure request (Een ondersteuning voor Azure-aanvraag maken) voor meer gedetailleerde informatie. Toegang tot abonnementsbeheer en factureringsondersteuning is inbegrepen in uw Microsoft Azure-abonnement en technische ondersteuning wordt geboden via een van de Azure-ondersteuningsplannen.