Condividi tramite


Scenario: Problemi di connettività di Apache Phoenix in Azure HDInsight

Questo articolo descrive le procedure di risoluzione dei problemi e le possibili soluzioni per i problemi che si verificano quando si interagisce con i cluster Azure HDInsight.

Problema

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

Causa: Indirizzo IP non corretto

Indirizzo IP non corretto del nodo Zookeeper attivo.

Risoluzione

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


Causa: SYSTEM. Tabella CATALOG 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)

Risoluzione

Nell'interfaccia utente di Apache Ambari eseguire questi passaggi per riavviare il servizio HMaster in tutti i nodi ZooKeeper:

  1. Nella sezione Riepilogo di HBase passare a HBase>HBase Master attivo.

  2. Nella sezione Componenti riavviare il servizio HBase Master.

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

Il servizio HBase Master può impiegare fino a cinque minuti per stabilizzarsi e completare il ripristino. Quando la tabella SYSTEM.CATALOG torna allo stato normale, il problema di connettività ad Apache Phoenix si risolve 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.

  • Connettersi con @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.