Dela via


Problem med regionservrar i Azure HDInsight

Den här artikeln beskriver felsökningssteg och möjliga lösningar på problem när du interagerar med Azure HDInsight-kluster.

Scenario: Otilldelade regioner

Problem

När du kör hbase hbck kommandot visas ett felmeddelande som liknar:

multiple regions being unassigned or holes in the chain of regions

Från Apache HBase Master-användargränssnittet kan du se antalet regioner som är obalanserade mellan alla regionservrar. Sedan kan du köra hbase hbck kommandot för att se hål i regionkedjan.

Orsak

Hål kan vara resultatet av offline-regioner.

Åtgärd

Åtgärda tilldelningarna. Följ stegen nedan för att återställa de otilldelade regionerna till det normala tillståndet:

  1. Logga in på HDInsight HBase-klustret med hjälp av SSH.

  2. Kör hbase zkcli kommandot för att ansluta med ZooKeeper-gränssnittet.

  3. Kör rmr /hbase/regions-in-transition eller rmr /hbase-unsecure/regions-in-transition kommando.

  4. Avsluta zookeeper-gränssnittet med hjälp exit av kommandot .

  5. Öppna Apache Ambari-användargränssnittet och starta sedan om Active HBase Master-tjänsten.

  6. Kör hbase hbck kommandot igen (utan ytterligare alternativ). Kontrollera utdata och se till att alla regioner tilldelas.


Scenario: Servrar för död region

Problem

Regionservrarna startar inte.

Orsak

Flera delade WAL-kataloger.

  1. Hämta en lista över aktuella WAL:er: hadoop fs -ls -R /hbase/WALs/ > /tmp/wals.out.

  2. wals.out Granska filen. Om det finns för många delade kataloger (från och med *-delning) misslyckas förmodligen regionservern på grund av dessa kataloger.

Åtgärd

  1. Stoppa HBase från Ambari-portalen.

  2. Kör hadoop fs -ls -R /hbase/WALs/ > /tmp/wals.out för att hämta en ny lista över WAL:er.

  3. Flytta katalogerna *-split till en tillfällig mapp splitWALoch ta bort katalogerna *-split.

  4. Kör hbase zkcli kommandot för att ansluta med zookeeper shell.

  5. Kör rmr /hbase-unsecure/splitWAL.

  6. Starta om HBase-tjänsten.

Nästa steg

Om du inte ser problemet eller inte kan lösa problemet går du till någon av följande kanaler för mer support:

  • Få svar från Azure-experter via Azure Community Support.

  • Anslut med @AzureSupport – det officiella Microsoft Azure-kontot för att förbättra kundupplevelsen. Ansluta Azure-communityn till rätt resurser: svar, support och experter.

  • Om du behöver mer hjälp kan du skicka en supportbegäran från Azure Portal. Välj Support i menyraden eller öppna hubben Hjälp + support . Mer detaljerad information finns i Skapa en Azure Support begäran. Tillgång till support för prenumerationshantering och fakturering ingår i din Microsoft Azure-prenumeration och teknisk support ges via ett supportavtal för Azure.