Understand and resolve errors received from WebHCat on HDInsight (Opis błędów i rozwiązywanie problemów dotyczących interfejsu API WebHCat w usłudze HDInsight)

Dowiedz się więcej o błędach otrzymanych podczas korzystania z usługi WebHCat w usłudze HDInsight i sposobach ich rozwiązywania. Usługa WebHCat jest używana wewnętrznie przez narzędzia po stronie klienta, takie jak program Azure PowerShell i narzędzia Data Lake Tools for Visual Studio.

Co to jest WebHCat

WebHCat to interfejs API REST dla HCatalogwarstwy zarządzania tabelą i magazynem dla platformy Apache Hadoop. Usługa WebHCat jest domyślnie włączona w klastrach usługi HDInsight i jest używana przez różne narzędzia do przesyłania zadań, pobierania stanu zadania itd. bez logowania się do klastra.

Modyfikowanie konfiguracji

Kilka błędów wymienionych w tym dokumencie występuje, ponieważ przekroczono skonfigurowaną maksymalną wartość. Gdy krok rozwiązywania wskazuje, że można zmienić wartość, użyj narzędzia Apache Ambari (internetowego lub interfejsu API REST), aby zmodyfikować wartość. Aby uzyskać więcej informacji, zobacz Manage HDInsight using Apache Ambari (Zarządzanie usługą HDInsight przy użyciu narzędzia Apache Ambari)

Konfiguracja domyślna

Jeśli zostaną przekroczone następujące wartości domyślne, może to obniżyć wydajność serwera WebHCat lub spowodować błędy:

Ustawienie Wyniki działania Domyślna wartość
[yarn.scheduler.capacity.maximum-applications] [maksymalna liczba aplikacji] Maksymalna liczba zadań, które mogą być aktywne jednocześnie (oczekujące lub uruchomione) 10,000
templeton.exec.max-procs Maksymalna liczba żądań, które mogą być obsługiwane współbieżnie 20
[mapreduce.jobhistory.max-age-ms] [max-age-ms] Liczba dni przechowywania historii zadań siedem dni

Zbyt wiele żądań

Kod stanu HTTP: 429

Przyczyna Rozwiązanie
Przekroczono maksymalną liczbę współbieżnych żądań obsługiwanych przez usługę WebHCat na minutę (domyślnie 20) Zmniejsz obciążenie, aby upewnić się, że nie przesyłasz więcej niż maksymalna liczba współbieżnych żądań ani nie zwiększasz limitu żądań współbieżnych, modyfikując templeton.exec.max-procswartość . Aby uzyskać więcej informacji, zobacz Modyfikowanie konfiguracji

Serwer jest niedostępny

Kod stanu HTTP: 503

Przyczyna Rozwiązanie
Ten kod stanu zwykle występuje podczas pracy w trybie failover między podstawowym i pomocniczym węzłem headnode dla klastra Poczekaj dwie minuty, a następnie spróbuj ponownie wykonać operację

Nieprawidłowa zawartość żądania: nie można odnaleźć zadania

Kod stanu HTTP: 400

Przyczyna Rozwiązanie
Szczegóły zadania zostały wyczyszczone przez czyszczenie historii zadań Domyślny okres przechowywania historii zadań wynosi siedem dni. Domyślny okres przechowywania można zmienić, modyfikując mapreduce.jobhistory.max-age-mselement . Aby uzyskać więcej informacji, zobacz Modyfikowanie konfiguracji
Zadanie zostało przerwane z powodu przejścia w tryb failover Ponów próbę przesłania zadania przez maksymalnie dwie minuty
Użyto nieprawidłowego identyfikatora zadania Sprawdź, czy identyfikator zadania jest poprawny

Zła brama

Kod stanu HTTP: 502

Przyczyna Rozwiązanie
Wewnętrzne odzyskiwanie pamięci odbywa się w procesie WebHCat Poczekaj na zakończenie odzyskiwania pamięci lub ponowne uruchomienie usługi WebHCat
Upłynął limit czasu oczekiwania na odpowiedź z usługi Resource Manager. Ten błąd może wystąpić, gdy liczba aktywnych aplikacji przekroczy skonfigurowaną wartość maksymalną (domyślnie 10 000) Poczekaj na ukończenie aktualnie uruchomionych zadań lub zwiększ limit współbieżnych zadań, modyfikując yarn.scheduler.capacity.maximum-applicationselement . Aby uzyskać więcej informacji, zobacz sekcję Modyfikowanie konfiguracji .
Próba pobrania wszystkich zadań za pomocą wywołania GET /jobs , gdy Fields jest ustawiona na wartość * Nie pobieraj wszystkich szczegółów zadania. Zamiast tego użyj polecenia jobid , aby pobrać szczegóły dla zadań tylko większych niż określony identyfikator zadania. Lub nie używaj Fields
Usługa WebHCat nie działa podczas pracy w trybie failover węzła głównego Poczekaj dwie minuty i spróbuj ponownie wykonać operację
Istnieje ponad 500 oczekujących zadań przesłanych za pośrednictwem usługi WebHCat Poczekaj na ukończenie aktualnie oczekujących zadań przed przesłaniem większej liczby zadań

Następne kroki

Jeśli problem nie został wyświetlony lub nie możesz go rozwiązać, odwiedź jeden z następujących kanałów, aby uzyskać więcej pomocy technicznej:

  • Uzyskaj odpowiedzi od ekspertów platformy Azure za pośrednictwem pomocy technicznej społeczności platformy Azure.

  • Połączenie za pomocą @AzureSupport — oficjalne konto platformy Microsoft Azure w celu poprawy jakości obsługi klienta. Połączenie społeczności platformy Azure do odpowiednich zasobów: odpowiedzi, pomocy technicznej i ekspertów.

  • Jeśli potrzebujesz dodatkowej pomocy, możesz przesłać wniosek o pomoc techniczną w witrynie Azure Portal. Wybierz pozycję Pomoc techniczna na pasku menu lub otwórz centrum Pomoc i obsługa techniczna . Aby uzyskać bardziej szczegółowe informacje, zobacz How to create an pomoc techniczna platformy Azure request (Jak utworzyć żądanie pomoc techniczna platformy Azure). Dostęp do pomocy technicznej dotyczącej zarządzania subskrypcjami i rozliczeniami jest oferowany w ramach subskrypcji platformy Microsoft Azure, a pomoc techniczna jest świadczona w ramach jednego z planów pomocy technicznej platformy Azure.