Pahami dan Atasi kesalahan yang diterima dari WebHCat di HDInsight
Pelajari tentang kesalahan yang diterima saat menggunakan WebHCat dengan HDInsight serta cara mengatasinya. WebHCat digunakan secara internal oleh alat pada sisi klien seperti Azure PowerShell dan Alat Data Lake untuk Visual Studio.
Apa itu WebHCat
WebHCat adalah REST API untuk HCatalog
, tabel, dan lapisan manajemen penyimpanan untuk Apache Hadoop. WebHCat diaktifkan secara default pada kluster HDInsight, dan digunakan oleh berbagai alat untuk mengirimkan pekerjaan, mendapatkan status pekerjaan, dan sebagainya, tanpa masuk ke kluster.
Memodifikasi konfigurasi
Beberapa kesalahan yang tercantum dalam dokumen ini terjadi karena maksimum yang dikonfigurasi telah terlampaui. Ketika langkah resolusi menyebutkan bahwa Anda dapat mengubah nilai, gunakan Apache Ambari (web atau REST API) untuk memodifikasi nilai. Untuk informasi selengkapnya, lihat Kelola HDInsight menggunakan Apache Ambari
Konfigurasi default
Jika nilai default berikut terlampaui, nilai tersebut dapat menurunkan kinerja WebHCat atau menyebabkan kesalahan:
Pengaturan | Apa fungsinya | Nilai default |
---|---|---|
[yarn.scheduler.capacity.maximum-applications] [aplikasi maksimum] | Jumlah maksimum pekerjaan yang dapat aktif secara bersamaan (tertunda atau sedang berjalan) | 10,000 |
templeton.exec.max-procs |
Jumlah maksimum permintaan yang dapat dilayani secara bersamaan | 20 |
[mapreduce.jobhistory.max-age-ms] [max-age-ms] | Jumlah hari riwayat pekerjaan tersimpan | tujuh hari |
Terlalu banyak permintaan
Kode status HTTP: 429
Penyebab | Resolusi |
---|---|
Anda telah melampaui permintaan bersamaan maksimum yang dilayani oleh WebHCat per menit (default 20) | Kurangi beban kerja Anda untuk memastikan bahwa Anda tidak mengirimkan lebih dari jumlah maksimum permintaan secara bersamaan atau meningkatkan batas permintaan bersamaan dengan memodifikasi templeton.exec.max-procs . Untuk informasi selengkapnya, lihat Mengubah konfigurasi |
Server tidak tersedia
Kode Status HTTP: 503
Penyebab | Resolusi |
---|---|
Kode status ini biasanya terjadi selama kegagalan antara HeadNode primer dan sekunder untuk kluster | Tunggu dua menit, lalu coba lagi operasi ini |
Konten permintaan buruk: Tidak dapat menemukan pekerjaan
Kode Status HTTP: 400
Penyebab | Resolusi |
---|---|
Detail pekerjaan telah dibersihkan oleh pembersih riwayat pekerjaan | Periode retensi default untuk riwayat pekerjaan adalah tujuh hari. Periode retensi default dapat diubah dengan memodifikasi mapreduce.jobhistory.max-age-ms . Untuk informasi selengkapnya, lihat Mengubah konfigurasi |
Pekerjaan dimatikan karena failover | Coba lagi pengajuan pekerjaan hingga dua menit |
ID pekerjaan tidak sah digunakan | Periksa apakah ID pekerjaan sudah benar |
Gateway buruk
Kode Status HTTP: 502
Penyebab | Resolusi |
---|---|
Pengumpulan sampah internal terjadi dalam proses WebHCat | Tunggu pengumpulan sampah selesai atau mulai ulang layanan WebHCat |
Waktu habis menunggu respons dari layanan Resource Manager. Kesalahan ini dapat terjadi ketika jumlah aplikasi aktif mencapai maksimum yang dikonfigurasi (default 10.000) | Tunggu hingga pekerjaan yang sedang berjalan selesai atau tingkatkan batas pekerjaan yang bersamaan dengan memodifikasi yarn.scheduler.capacity.maximum-applications . Untuk informasi selengkapnya, lihat bagian Mengubah konfigurasi. |
Mencoba untuk mengambil semua pekerjaan melalui panggilan GET/pekerjaan ketika diatur ke Fields diatur ke * |
Jangan mengambil semua rincian pekerjaan. Melainkan, gunakan jobid untuk mengambil detail untuk pekerjaan hanya yang lebih besar dari ID pekerjaan tertentu. Atau, jangan gunakan Fields |
Layanan WebHCat mati selama kegagalan HeadNode | Tunggu selama dua menit dan coba lagi operasinya |
Ada lebih dari 500 pekerjaan yang tertunda yang dikirimkan melalui WebHCat | Tunggu hingga pekerjaan yang tertunda saat ini selesai sebelum mengirimkan lebih banyak pekerjaan |
Langkah berikutnya
Jika Anda tidak melihat masalah atau tidak dapat memecahkan masalah, kunjungi salah satu saluran berikut untuk mendapatkan dukungan lebih lanjut:
Dapatkan jawaban dari para ahli Azure melalui Dukungan Komunitas Azure.
Hubungi @AzureSupport - akun Microsoft Azure resmi untuk meningkatkan pengalaman pelanggan. Menghubungkan komunitas Microsoft Azure ke sumber daya yang tepat: jawaban, dukungan, dan pakar.
Jika Anda memerlukan bantuan lainnya, Anda dapat mengirimkan permintaan dukungan dari portal Microsoft Azure. Pilih Dukungan dari bilah menu atau buka hub Bantuan + Dukungan. Untuk informasi selengkapnya, tinjau Cara membuat permintaan dukungan Microsoft Azure. Akses ke Manajemen Langganan dan dukungan tagihan disertakan dengan langganan Microsoft Azure, dan Dukungan Teknis disediakan melalui salah satu Paket Dukungan Azure.