Condividi tramite


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:

  1. Accedere al cluster HBase di HDInsight tramite SSH.

  2. Eseguire il comando hbase zkcli per connettersi alla shell ZooKeeper.

  3. Eseguire il comando rmr /hbase/regions-in-transition o rmr /hbase-unsecure/regions-in-transition.

  4. Uscire dalla shell zookeeper usando il comando exit.

  5. Aprire l'interfaccia utente di Apache Ambari e quindi riavviare il servizio HBase Master attivo.

  6. 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.

  1. Ottenere l'elenco correnti di WAL: hadoop fs -ls -R /hbase/WALs/ > /tmp/wals.out.

  2. 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

  1. Arrestare HBase dal portale di Ambari.

  2. Eseguire hadoop fs -ls -R /hbase/WALs/ > /tmp/wals.out per ottenere un elenco aggiornato di WAL.

  3. Spostare le directory *-splitting nella cartella temporanea splitWAL ed eliminare le directory *-splitting.

  4. Eseguire il comando hbase zkcli per connettersi alla shell zookeeper.

  5. Eseguire rmr /hbase-unsecure/splitWAL.

  6. 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.