Memecahkan masalah konektivitas ke Azure Database for PostgreSQL - Hyperscale (Citus)

BERLAKU UNTUK: Azure Database for PostgreSQL - Hyperscale (Citus)

Masalah koneksi mungkin disebabkan oleh beberapa hal, seperti:

  • Pengaturan firewall
  • Waktu koneksi habis
  • Informasi masuk yang salah
  • Batas koneksi tercapai untuk grup server
  • Masalah dengan infrastruktur layanan
  • Pemeliharaan layanan
  • Simpul koordinator gagal karena perangkat keras baru

Biasanya, masalah koneksi ke Hyperscale (Citus) dapat diklasifikasikan sebagai berikut:

  • Kesalahan sementara (masa aktif pendek atau terputus-putus)
  • Kesalahan terus-menerus atau bukan sementara (kesalahan yang terus terjadi secara berkala)

Memecahkan masalah kesalahan sementara

Kesalahan sementara terjadi karena berbagai alasan. Yang paling umum mencakup Pemeliharaan sistem, kesalahan dengan perangkat keras atau perangkat lunak, dan peningkatan simpul koordinator vCore.

Mengaktifkan ketersediaan tinggi untuk node grup server Hyperscale (Citus) dapat mengurangi jenis masalah ini secara otomatis. Namun, aplikasi Anda tetap harus siap jika koneksinya terputus sesaat. Kasus lain dapat memerlukan waktu lebih lama untuk menguranginya, seperti ketika transaksi besar yang menyebabkan pemulihan jangka panjang.

Langkah-langkah untuk mengatasi masalah konektivitas sementara

  1. Periksa Dasbor Layanan Microsoft Azure untuk pemadaman apa pun yang diketahui yang terjadi selama itu, ketika aplikasi melaporkan kesalahan.
  2. Aplikasi yang menyambungkan ke layanan cloud seperti Hyperscale (Citus) harus memperkirakan kesalahan sementara dan bereaksi dengan mulus. Misalnya, aplikasi harus menerapkan logika coba lagi untuk menangani kesalahan ini, bukan memunculkannya sebagai kesalahan aplikasi kepada pengguna.
  3. Ketika server grup mendekati batas sumber dayanya, kesalahan dapat berupa masalah konektivitas sementara. Meningkatkan RAM simpul, atau menambahkan simpul pekerja dan menyeimbangkan kembali data dapat membantu.
  4. Jika masalah konektivitas berlanjut, atau berlangsung lebih dari 60 detik, atau terjadi lebih dari sekali per hari, ajukan permintaan dukungan Azure dengan memilih Dapatkan Dukungan di situs Dukungan Azure.

Memecahkan masalah kesalahan terus-menerus

Jika aplikasi terus gagal tersambung ke Hyperscale (Citus), penyebab yang paling umum adalah kesalahan konfigurasi firewall atau kesalahan pengguna.

  • Konfigurasi firewall simpul koordinator: Pastikan firewall server Hyperscale (Citus) dikonfigurasi untuk memungkinkan koneksi dari klien Anda, termasuk server proxy dan gateway.
  • Konfigurasi firewall klien: Firewall pada klien Anda harus mengizinkan koneksi ke server database Anda. Beberapa firewall harus mengizinkan tidak hanya aplikasi berdasarkan nama, tetapi juga mengizinkan alamat IP dan port server.
  • Kesalahan pengguna: Periksa kembali string koneksi. Parameter Anda mungkin salah ketik, seperti nama server. Anda dapat menemukan string koneksi untuk berbagai kerangka bahasa dan psql di portal Microsoft Azure. Buka halaman String koneksi di grup server Hyperscale (Citus) Anda. Selain itu, perhatikan bahwa kluster Hyperscale (Citus) hanya memiliki satu database dan nama yang telah ditentukannya adalah citus.

Langkah-langkah untuk mengatasi masalah konektivitas terus-menerus

  1. Siapkan aturan firewall untuk mengizinkan alamat IP klien. Hanya untuk tujuan pengujian sementara, siapkan aturan firewall menggunakan 0.0.0.0 sebagai alamat IP awal dan menggunakan 255.255.255.255 sebagai alamat IP akhir. Aturan ini membuka server ke semua alamat IP. Jika aturan tersebut mengatasi masalah konektivitas Anda, hapus aturan ini dan buat aturan firewall untuk alamat IP atau rentang alamat yang dibatasi dengan benar.
  2. Pada semua firewall antara klien dan internet, pastikan port 5432 terbuka untuk koneksi keluar (dan 6432 jika menggunakan penggabungan koneksi).
  3. Verifikasi string koneksi dan setelan koneksi lainnya.
  4. Periksa kesehatan layanan di dasbor.

Langkah berikutnya