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 HCatalog
warstwy 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-procs wartość . 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-ms element . 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-applications element . 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.
Nawiąż połączenie z @AzureSupport — oficjalnym kontem platformy Microsoft Azure, aby ulepszyć środowisko klienta. Łączenie społeczności platformy Azure z odpowiednimi zasobami: odpowiedziami, pomocą techniczną i ekspertami.
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.