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:
Nella sezione Riepilogo di HBase passare a HBase>HBase Master attivo.
Nella sezione Componenti riavviare il servizio HBase Master.
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.