Problemen met regioservers in Azure HDInsight

In dit artikel worden stappen beschreven voor probleemoplossing en mogelijke oplossingen voor problemen bij interactie met Azure HDInsight-clusters.

Scenario: Niet-toegewezen regio's

Probleem

Wanneer u de opdracht uitvoert hbase hbck , ziet u een foutbericht dat lijkt op:

multiple regions being unassigned or holes in the chain of regions

In de Hoofdgebruikersinterface van Apache HBase kunt u het aantal regio's zien dat niet in balans is voor alle regioservers. Vervolgens kunt u de opdracht uitvoeren hbase hbck om gaten in de regioketen te zien.

Oorzaak

Gaten kunnen het gevolg zijn van offline regio's.

Oplossing

Herstel de toewijzingen. Volg de onderstaande stappen om de niet-toegewezen regio's weer normaal te maken:

  1. Meld u aan bij het HDInsight HBase-cluster met behulp van SSH.

  2. Voer de opdracht uit hbase zkcli om verbinding te maken met de ZooKeeper-shell.

  3. Voer rmr /hbase/regions-in-transition of rmr /hbase-unsecure/regions-in-transition opdracht uit.

  4. Sluit de zookeeper-shell af met behulp van de exit opdracht .

  5. Open de Gebruikersinterface van Apache Ambari en start de Active HBase Master-service opnieuw.

  6. Voer hbase hbck de opdracht opnieuw uit (zonder verdere opties). Controleer de uitvoer en zorg ervoor dat alle regio's worden toegewezen.


Scenario: servers in dode regio's

Probleem

Regioservers kunnen niet worden gestart.

Oorzaak

Meerdere gesplitste WAL-mappen.

  1. Haal een lijst met huidige WAN's op: hadoop fs -ls -R /hbase/WALs/ > /tmp/wals.out.

  2. Inspecteer het wals.out bestand. Als er te veel gesplitste mappen zijn (te beginnen met *-splitsen), mislukt de regioserver waarschijnlijk vanwege deze mappen.

Oplossing

  1. Stop HBase vanuit de Ambari-portal.

  2. Voer uit hadoop fs -ls -R /hbase/WALs/ > /tmp/wals.out om een nieuwe lijst met WAL's op te halen.

  3. Verplaats de *-gesplitste mappen naar een tijdelijke map, splitWAL, en verwijder de *-gesplitste mappen.

  4. Voer de opdracht uit hbase zkcli om verbinding te maken met zookeeper-shell.

  5. Voer uit rmr /hbase-unsecure/splitWAL.

  6. Start de HBase-service opnieuw.

Volgende stappen

Als u het probleem niet ziet of als u het probleem niet kunt oplossen, gaat u naar een van de volgende kanalen voor meer ondersteuning: