Szenario: Konnektivitätsprobleme bei Apache Phoenix in Azure HDInsight

In diesem Artikel werden Schritte zur Problembehandlung und mögliche Lösungen für Probleme bei der Interaktion mit Azure HDInsight-Clustern beschrieben.

Problem

Verbindung von Apache Phoenix mit Apache HBase kann nicht hergestellt werden Die Gründe können variieren.

Ursache: falsche IP-Adresse

Falsche IP-Adresse des aktiven ZooKeeper-Knotens.

Lösung

Die IP-Adresse des aktiven ZooKeeper-Knotens kann auf der Ambari-Benutzeroberfläche über die Links zu HBase>Quick Links>ZK (Active)>Zookeeper Info ermittelt werden. Korrigieren Sie die IP-Adresse, falls erforderlich.


Ursache: Die Tabelle „SYSTEM.CATALOG“ ist offline.

Wenn Sie Befehle wie !tables ausführen, erhalten Sie eine Fehlermeldung ähnlich der folgenden:

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.

Wenn Sie Befehle wie count 'SYSTEM.CATALOG' ausführen, erhalten Sie eine Fehlermeldung ähnlich der folgenden:

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

Lösung

Führen Sie auf der Apache Ambari-Benutzeroberfläche die folgenden Schritte aus, um den HMaster-Dienst auf allen ZooKeeper-Knoten neu zu starten:

  1. Wechseln Sie im Abschnitt Summary von HBase zu HBase>Active HBase Master.

  2. Starten Sie im Abschnitt Components den HBase Master-Dienst neu.

  3. Wiederholen Sie diese Schritte für die verbleibenden Standby HBase Master-Dienste.

Es kann bis zu fünf Minuten dauern, bis der HBase Master-Dienst stabilisiert und die Wiederherstellung abgeschlossen ist. Sobald die Tabelle SYSTEM.CATALOG sich wieder in einem normalen Zustand befindet, sollte das Konnektivitätsproblem mit Apache Phoenix automatisch gelöst werden.

Nächste Schritte

Wenn Ihr Problem nicht aufgeführt ist oder Sie es nicht lösen können, besuchen Sie einen der folgenden Kanäle, um weitere Unterstützung zu erhalten:

  • Nutzen Sie den Azure-Communitysupport, um Antworten von Azure-Experten zu erhalten.

  • Setzen Sie sich mit @AzureSupport in Verbindung, dem offiziellen Microsoft Azure-Konto zum Verbessern der Kundenfreundlichkeit. Verbinden der Azure-Community mit den richtigen Ressourcen: Antworten, Support und Experten.

  • Sollten Sie weitere Unterstützung benötigen, senden Sie eine Supportanfrage über das Azure-Portal. Wählen Sie dazu auf der Menüleiste die Option Support aus, oder öffnen Sie den Hub Hilfe und Support. Ausführlichere Informationen hierzu finden Sie unter Erstellen einer Azure-Supportanfrage. Zugang zu Abonnementverwaltung und Abrechnungssupport ist in Ihrem Microsoft Azure-Abonnement enthalten. Technischer Support wird über einen Azure-Supportplan bereitgestellt.