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 HCatalog
bir 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-procs eş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-ms değ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-applications eş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.