Scenario: Apache Phoenix problemi di connettività in Azure HDInsight

Questo articolo descrive le procedure di risoluzione dei problemi e le possibili soluzioni per i problemi durante l'interazione con i cluster HDInsight di Azure.

Problema

Non è possibile connettersi ad Apache HBase con Apache Phoenix. I motivi possono variare.

Motivo: IP errato

L'IP del nodo Zookeeper attivo non è corretto.

Soluzione

L'IP del nodo Zookeeper attivo può essere identificato dall'interfaccia utente di Ambari seguendo i collegamenti a HBase > collegamenti rapidi > ZK (attiva) > Zookeeper info. Correggere l'indirizzo IP in base alle esigenze.


Cause: SYSTEM. Tabella del catalogo offline

Quando si eseguono comandi come !tables , viene visualizzato un messaggio di errore simile al seguente:

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.

Quando si eseguono comandi come count 'SYSTEM.CATALOG' , viene visualizzato un messaggio di errore simile al seguente:

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

Soluzione

Dall'interfaccia utente di Apache Ambari, completare la procedura seguente per riavviare il servizio HMaster in tutti i nodi ZooKeeper:

  1. Dalla sezione di Riepilogo di HBase passare a HBase > Active HBase Master.

  2. Dalla sezione componenti riavviare il servizio HBASE master.

  3. Ripetere questi passaggi per tutti i rimanenti servizi Standby HBase Master (HBase Master in standby).

Possono essere necessari fino a cinque minuti affinché il servizio di HBase Master si stabilizzi e completi il ripristino. Quando la SYSTEM.CATALOG tabella torna al normale, il problema di connettività a Apache Phoenix dovrebbe essere risolto automaticamente.

Passaggi successivi

Se il problema riscontrato non è presente in questo elenco o se non si riesce a risolverlo, visitare uno dei canali seguenti per ottenere ulteriore assistenza:

  • Ricevere risposte dagli esperti di Azure tramite la pagina Supporto della community per Azure.

  • Contattare @AzureSupport, l'account ufficiale Microsoft Azure per migliorare l'esperienza del cliente. Mette in contatto la community di Azure con le risorse giuste: risposte, supporto ed esperti.

  • Se serve ulteriore assistenza, è possibile inviare una richiesta di supporto dal portale di Azure. Selezionare Supporto nella barra dei menu o aprire l'hub Guida e supporto. Per informazioni più dettagliate, vedere Come creare una richiesta di supporto in Azure. L'accesso al supporto per la gestione delle sottoscrizioni e la fatturazione è incluso nella sottoscrizione di Microsoft Azure e il supporto tecnico viene fornito tramite uno dei piani di supporto di Azure.