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
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
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.
Maak verbinding met @AzureSupport : het officiƫle Microsoft Azure-account voor het verbeteren van de klantervaring. De Azure-community verbinden met 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.