Problemi con i server di area 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.
Scenario: aree non assegnate
Problema
Quando si esegue il comando hbase hbck
, viene visualizzato un messaggio di errore simile al seguente:
multiple regions being unassigned or holes in the chain of regions
Nell'interfaccia utente di Apache HBase Master è possibile visualizzare il numero delle aree non bilanciate in tutti i server di area. Si può quindi eseguire il comando hbase hbck
per visualizzare i difetti nella catena di aree.
Causa
Gli spazi vuoti rappresentano le aree offline.
Risoluzione
Correggere le assegnazioni. Seguire i passaggi seguenti per ripristinare lo stato normale delle aree non assegnate:
Accedere al cluster HBase di HDInsight tramite SSH.
Eseguire il comando
hbase zkcli
per connettersi alla shell ZooKeeper.Eseguire il comando
rmr /hbase/regions-in-transition
ormr /hbase-unsecure/regions-in-transition
.Uscire dalla shell zookeeper usando il comando
exit
.Aprire l'interfaccia utente di Apache Ambari e quindi riavviare il servizio HBase Master attivo.
Eseguire di nuovo il comando
hbase hbck
(senza altre opzioni). Controllare l'output e assicurarsi che tutte le aree vengano assegnate.
Scenario: Server di area inattivi
Problema
L'avvio dei server di area non riesce.
Causa
Più directory di separazione WAL.
Ottenere l'elenco correnti di WAL:
hadoop fs -ls -R /hbase/WALs/ > /tmp/wals.out
.Esaminare il file
wals.out
. Il server di area forse non riesce ad avviarsi perché sono presenti troppe directory di separazione (che iniziano con *-splitting).
Risoluzione
Arrestare HBase dal portale di Ambari.
Eseguire
hadoop fs -ls -R /hbase/WALs/ > /tmp/wals.out
per ottenere un elenco aggiornato di WAL.Spostare le directory *-splitting nella cartella temporanea
splitWAL
ed eliminare le directory *-splitting.Eseguire il comando
hbase zkcli
per connettersi alla shell zookeeper.Eseguire
rmr /hbase-unsecure/splitWAL
.Riavviare il servizio HBase.
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.