Bagikan melalui


Skenario: BindException - Alamat sudah digunakan di Azure HDInsight

Artikel ini menjelaskan langkah-langkah pemecahan masalah dan kemungkinan resolusi untuk masalah saat berinteraksi dengan kluster Azure HDInsight.

Masalah

Operasi hidupkan ulang pada Server Wilayah Apache HBase gagal diselesaikan. Dari region-server.log di /var/log/hbase direktori pada simpul pekerja di mana server wilayah mulai gagal, Anda mungkin melihat pesan kesalahan yang mirip dengan berikut:

Caused by: java.net.BindException: Problem binding to /10.2.0.4:16020 : Address already in use
...

Caused by: java.net.BindException: Address already in use
...

Penyebab

Menghidupkan ulang Server Wilayah Apache HBase selama aktivitas beban kerja yang berat. Di bawah ini adalah apa yang terjadi di belakang layar ketika pengguna memulai operasi hidupkan ulang di server wilayah HBase dari Apache Ambari UI:

  1. Agen Ambari mengirim permintaan berhenti ke server wilayah.

  2. Agen Ambari menunggu selama 30 detik hingga server wilayah dimatikan dengan baik

  3. Jika aplikasi Anda terus terhubung dengan server wilayah, server tidak akan segera dimatikan. Batas waktu 30 detik berakhir sebelum pematian terjadi.

  4. Setelah 30 detik, agen Ambari mengirim perintah pematian paksa (kill -9) ke server wilayah.

  5. Karena pematian mendadak ini, meskipun proses server wilayah dimatikan, port yang terkait dengan proses tersebut mungkin tidak dirilis, yang akhirnya mengarah ke AddressBindException.

Resolusi

Kurangi beban pada server wilayah HBase sebelum memulai hidupkan ulang. Selain itu, ada baiknya untuk terlebih dahulu membersihkan semua tabel. Untuk referensi tentang cara membersihkan tabel, lihat HDInsight HBase: Cara meningkatkan waktu hidupkan ulang kluster Apache HBase dengan membersihkan tabel.

Atau cobalah untuk memulai ulang server wilayah secara manual pada simpul pekerja menggunakan perintah berikut:

sudo su - hbase -c "/usr/hdp/current/hbase-regionserver/bin/hbase-daemon.sh stop regionserver"
sudo su - hbase -c "/usr/hdp/current/hbase-regionserver/bin/hbase-daemon.sh start regionserver"

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.