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:
Logga in på HDInsight HBase-klustret med hjälp av SSH.
Kör
hbase zkcli
kommandot för att ansluta med ZooKeeper-gränssnittet.Kör
rmr /hbase/regions-in-transition
ellerrmr /hbase-unsecure/regions-in-transition
kommando.Avsluta zookeeper-gränssnittet med hjälp
exit
av kommandot .Öppna Apache Ambari-användargränssnittet och starta sedan om Active HBase Master-tjänsten.
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.
Hämta en lista över aktuella WAL:er:
hadoop fs -ls -R /hbase/WALs/ > /tmp/wals.out
.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
Stoppa HBase från Ambari-portalen.
Kör
hadoop fs -ls -R /hbase/WALs/ > /tmp/wals.out
för att hämta en ny lista över WAL:er.Flytta katalogerna *-split till en tillfällig mapp
splitWAL
och ta bort katalogerna *-split.Kör
hbase zkcli
kommandot för att ansluta med zookeeper shell.Kör
rmr /hbase-unsecure/splitWAL
.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.