HDInsight’ta WebHCat’ten alınan hataları anlama ve düzeltme

HDInsight ile WebHCat kullanılırken alınan hatalar ve bunların nasıl çözüleceğini öğrenin. WebHCat, Azure PowerShell ve Visual Studio için Data Lake Araçları gibi istemci tarafı araçları tarafından dahili olarak kullanılır.

WebHCat nedir?

WebHCat , Apache Hadoop için HCatalogbir tablo ve depolama yönetimi katmanı için bir REST API'dir. WebHCat, HDInsight kümelerinde varsayılan olarak etkinleştirilir ve kümede oturum açmadan işleri göndermek, iş durumunu almak vb. için çeşitli araçlar tarafından kullanılır.

Yapılandırmayı değiştirme

Bu belgede listelenen hatalardan bazıları, yapılandırılmış bir üst sınırın aşılması nedeniyle oluşur. Çözüm adımı bir değeri değiştirebileceğinizden bahsettiğinde, değeri değiştirmek için Apache Ambari (web veya REST API) kullanın. Daha fazla bilgi için bkz. Apache Ambari kullanarak HDInsight'ı yönetme

Varsayılan yapılandırma

Aşağıdaki varsayılan değerler aşılırsa WebHCat performansını düşürebilir veya hatalara neden olabilir:

Ayar Ne yapar? Default value
[yarn.scheduler.capacity.maximum-applications] [maksimum uygulamalar] Eşzamanlı olarak etkin olabilecek en fazla iş sayısı (beklemede veya çalışıyor) Kategori 10,000
templeton.exec.max-procs Eşzamanlı olarak sunulabilecek en fazla istek sayısı 20
[mapreduce.jobhistory.max-age-ms] [max-age-ms] İş geçmişinin tutulduğunu gün sayısı yedi gün

Çok fazla istek var

HTTP Durum kodu: 429

Neden Çözünürlük
WebHCat tarafından dakika başına sunulan en fazla eşzamanlı isteği aştınız (varsayılan 20) en fazla eşzamanlı istek sayısı kadar göndermediğinizden emin olmak için iş yükünüzü azaltın veya değiştirerek templeton.exec.max-procseşzamanlı istek sınırını artırın. Daha fazla bilgi için bkz . Yapılandırmayı değiştirme

Sunucu kullanılamıyor

HTTP Durum kodu: 503

Neden Çözünürlük
Bu durum kodu genellikle küme için birincil ve ikincil HeadNode arasında yük devretme sırasında oluşur İki dakika bekleyin ve işlemi yeniden deneyin

Hatalı istek İçeriği: İş bulunamadı

HTTP Durum kodu: 400

Neden Çözünürlük
İş ayrıntıları, iş geçmişi temizleyicisi tarafından temizlendi İş geçmişi için varsayılan saklama süresi yedi gündür. Varsayılan saklama süresi değiştirilerek mapreduce.jobhistory.max-age-msdeğiştirilebilir. Daha fazla bilgi için bkz . Yapılandırmayı değiştirme
Yük devretme nedeniyle iş öldürüldü İş gönderimini iki dakikaya kadar yeniden deneyin
Geçersiz iş kimliği kullanıldı İş kimliğinin doğru olup olmadığını denetleyin

Hatalı ağ geçidi

HTTP Durum kodu: 502

Neden Çözünürlük
WebHCat işlemi içinde iç çöp toplama oluşuyor WebHCat hizmetini çöp toplama işleminin tamamlanmasını veya yeniden başlatılmasını bekleyin
Resource Manager hizmetinden yanıt beklerken zaman aşımı. Etkin uygulama sayısı yapılandırılan üst sınıra (varsayılan 10.000) gittiğinde bu hata oluşabilir Şu anda çalışan işlerin tamamlanmasını bekleyin veya değiştirerek yarn.scheduler.capacity.maximum-applicationseşzamanlı iş sınırını artırın. Daha fazla bilgi için Yapılandırmayı değiştirme bölümüne bakın.
Get /jobs çağrısıyla Fields tüm işleri almaya çalışırken* Tüm iş ayrıntılarını almayın. Bunun yerine yalnızca belirli iş kimliğinden büyük işlerin ayrıntılarını almak için kullanın jobid . Alternatif olarak, Fields
HeadNode yük devretmesi sırasında WebHCat hizmeti çalışmıyor İki dakika bekleyin ve işlemi yeniden deneyin
WebHCat aracılığıyla gönderilen 500'den fazla bekleyen iş var Daha fazla iş göndermeden önce şu anda bekleyen işler tamamlanana kadar bekleyin

Sonraki adımlar

Sorununuzu görmediyseniz veya sorununuzu çözemiyorsanız daha fazla destek için aşağıdaki kanallardan birini ziyaret edin:

  • Azure Topluluk Desteği aracılığıyla Azure uzmanlarından yanıt alın.

  • @AzureSupport ile Bağlan - müşteri deneyimini geliştirmeye yönelik resmi Microsoft Azure hesabı. Azure topluluğunun doğru kaynaklara Bağlan: yanıtlar, destek ve uzmanlar.

  • Daha fazla yardıma ihtiyacınız varsa Azure portalından bir destek isteği gönderebilirsiniz. Menü çubuğundan Destek'i seçin veya Yardım + destek hub'ını açın. Daha ayrıntılı bilgi için bkz. Azure desteği isteği oluşturma. Abonelik Yönetimi’ne ve faturalandırma desteğine erişim Microsoft Azure aboneliğinize dahildir, Teknik Destek ise herhangi bir Azure Destek Planı üzerinden sağlanır.