Fouten die vanuit WebHCat zijn ontvangen, begrijpen en oplossen op HDInsight

Meer informatie over fouten die zijn ontvangen bij het gebruik van WebHCat met HDInsight en hoe u deze kunt oplossen. WebHCat wordt intern gebruikt door hulpprogramma's aan de clientzijde, zoals Azure PowerShell en de Data Lake Tools voor Visual Studio.

Wat is WebHCat?

WebHCat is een REST API voor HCatalog, een tabel- en opslagbeheerlaag voor Apache Hadoop. WebHCat is standaard ingeschakeld in HDInsight-clusters en wordt gebruikt door verschillende hulpprogramma's voor het verzenden van taken, het ophalen van de taakstatus, enzovoort, zonder u aan te melden bij het cluster.

Configuratie wijzigen

Verschillende van de fouten die in dit document worden vermeld, treden op omdat een geconfigureerd maximum is overschreden. Wanneer in de oplossingsstap wordt vermeld dat u een waarde kunt wijzigen, gebruikt u Apache Ambari (web of REST API) om de waarde te wijzigen. Zie HDInsight beheren met Apache Ambari voor meer informatie

Standaardconfiguratie

Als de volgende standaardwaarden worden overschreden, kunnen de prestaties van WebHCat afnemen of fouten veroorzaken:

Instelling Functie Default value
[yarn.scheduler.capacity.maximum-applications] [maximumtoepassingen] Het maximum aantal taken dat gelijktijdig actief kan zijn (in behandeling of actief) 10,000
templeton.exec.max-procs Het maximum aantal aanvragen dat gelijktijdig kan worden verwerkt 20
[mapreduce.jobhistory.max-age-ms] [max-age-ms] Het aantal dagen dat de taakgeschiedenis wordt bewaard zeven dagen

Te veel aanvragen

HTTP-statuscode: 429

Oorzaak Oplossing
U hebt het maximum aantal gelijktijdige aanvragen van WebHCat per minuut overschreden (standaard 20) Verminder uw werkbelasting om ervoor te zorgen dat u niet meer dan het maximumaantal gelijktijdige aanvragen verzendt of de limiet voor gelijktijdige aanvragen verhoogt door deze te wijzigen templeton.exec.max-procs. Zie Configuratie wijzigen voor meer informatie

Server niet beschikbaar

HTTP-statuscode: 503

Oorzaak Oplossing
Deze statuscode vindt meestal plaats tijdens een failover tussen de primaire en secundaire HeadNode voor het cluster Wacht twee minuten en voer de bewerking opnieuw uit

Inhoud van ongeldige aanvraag: kan taak niet vinden

HTTP-statuscode: 400

Oorzaak Oplossing
Taakgegevens zijn opgeschoond door de taakgeschiedenisreiniger De standaardretentieperiode voor taakgeschiedenis is zeven dagen. De standaardretentieperiode kan worden gewijzigd door te mapreduce.jobhistory.max-age-mswijzigen. Zie Configuratie wijzigen voor meer informatie
Taak is gedood vanwege een failover Taakverzending maximaal twee minuten opnieuw proberen
Er is een ongeldige taak-id gebruikt Controleer of de taak-id juist is

Ongeldige gateway

HTTP-statuscode: 502

Oorzaak Oplossing
Interne garbagecollection vindt plaats in het WebHCat-proces Wacht tot de garbagecollection is voltooid of start de WebHCat-service opnieuw op
Er is een time-out opgetreden bij een reactie van de Resource Manager-service. Deze fout kan optreden wanneer het aantal actieve toepassingen het geconfigureerde maximum gaat (standaard 10.000) Wacht totdat actieve taken zijn voltooid of verhoog de limiet voor gelijktijdige taken door deze te wijzigen yarn.scheduler.capacity.maximum-applications. Zie de sectie Configuratie wijzigen voor meer informatie.
Poging om alle taken op te halen via de aanroep GET/jobs terwijl Fields deze is ingesteld op * Haal niet alle taakgegevens op. Gebruik in plaats daarvan jobid om details op te halen voor taken die alleen groter zijn dan bepaalde taak-id. Of gebruik geen Fields
De WebHCat-service is offline tijdens failover van HeadNode Wacht twee minuten en voer de bewerking opnieuw uit
Er zijn meer dan 500 openstaande taken verzonden via WebHCat Wacht totdat taken die momenteel in behandeling zijn, zijn voltooid voordat u meer taken verzendt

Volgende stappen

Als u uw probleem niet hebt gezien of uw probleem niet kunt oplossen, gaat u naar een van de volgende kanalen voor meer ondersteuning:

  • Krijg antwoorden van Azure-experts via de ondersteuning van De Azure-community.

  • Verbinding maken met @AzureSupport: het officiĆ«le Microsoft Azure-account voor het verbeteren van de klantervaring. Verbinding maken de Azure-community naar de juiste resources: antwoorden, ondersteuning en experts.

  • Als u meer hulp nodig hebt, kunt u een ondersteuningsaanvraag indienen via Azure Portal. Selecteer Ondersteuning in de menubalk of open de Help + ondersteuningshub . Raadpleeg hoe u een ondersteuning voor Azure aanvraag maakt voor meer informatie. Toegang tot abonnementsbeheer en factuurbeheer is in uw Microsoft Azure-abonnement inbegrepen, en technische ondersteuning wordt verstrekt via een van de Azure-ondersteuningsplannen.