Topik ini menjelaskan cara memecahkan masalah kegagalan koneksi ke instans RDS.
Ikhtisar
Untuk memecahkan masalah ini, periksa lima area berikut:
Langkah 1: Periksa status instans dan informasi koneksi
-
Masuk ke Konsol ApsaraDB for RDS. Pada halaman Instances, periksa status instans RDS untuk memastikan bahwa instans tersebut sedang berjalan. Jika status instans abnormal atau terkunci, selesaikan masalah tersebut. Jika instans terkunci, lihat Pemecahan Masalah Penguncian Otomatis pada Instans ApsaraDB for RDS for MySQL yang Disebabkan oleh Ruang Penyimpanan Tidak Mencukupi. Selama instans terkunci, aplikasi Anda tidak dapat membaca atau menulis ke instans tersebut. Jika bisnis Anda memungkinkan, Anda dapat me-restart instans. Lakukan operasi ini dengan hati-hati.
-
Dalam kode koneksi database atau tool client Anda, verifikasi informasi koneksi, termasuk titik akhir internal dan publik. Untuk informasi lebih lanjut, lihat Menghubungkan ke Instans ApsaraDB for RDS.
Pada halaman detail instans, klik Database Connection di panel navigasi sebelah kiri. Di bagian Endpoints, lihat titik akhir internal dan publik. Format titik akhir adalah
rm-xxx.mysql.rds.aliyuncs.comdan port-nya adalah3306.
Langkah 2: Verifikasi konfigurasi daftar putih
Pastikan Anda telah menambahkan alamat IP perangkat lokal yang benar ke daftar putih alamat IP instans RDS. Sebagai pengujian, tambahkan sementara 0.0.0.0/0 ke daftar putih. Jika koneksi berhasil, berarti konfigurasi daftar putih sebelumnya salah. Hapus entri 0.0.0.0/0 tersebut dan tambahkan alamat IP yang benar. Untuk informasi lebih lanjut tentang cara mengonfigurasi daftar putih, lihat Mengonfigurasi Daftar Putih Alamat IP. Perhatikan poin-poin berikut mengenai daftar putih:
-
Secara default, daftar putih pada halaman hanya berisi alamat IP
127.0.0.1. Alamat ini mencegah semua perangkat mengakses instans RDS. Anda harus menambahkan alamat IP client Anda, seperti instans ECS, ke daftar putih. -
Jika Anda menambahkan
0.0.0.0, format ini salah. Format yang benar adalah0.0.0.0/0.Catatan0.0.0.0/0mengizinkan akses dari alamat IP mana pun. Gunakan dengan hati-hati. -
Periksa apakah mode daftar putih keamanan tinggi diaktifkan. Jika mode ini diaktifkan, lakukan pemeriksaan berikut:
-
Jika Anda menggunakan titik akhir internal di Virtual Private Cloud (VPC), pastikan alamat IP internal instans ECS ditambahkan ke grup daftar putih VPC.
-
Jika Anda menggunakan titik akhir internal di jaringan klasik, pastikan alamat IP internal instans ECS ditambahkan ke grup daftar putih jaringan klasik.
-
Jika Anda terhubung melalui jaringan publik, pastikan alamat IP publik perangkat Anda ditambahkan ke grup daftar putih jaringan klasik. Grup daftar putih VPC tidak berlaku untuk koneksi jaringan publik.
-
-
Alamat IP publik dalam daftar putih mungkin bukan alamat IP outbound aktual perangkat Anda. Ketidaksesuaian ini dapat terjadi karena alasan berikut:
-
Alamat IP publik tidak statis dan dapat berubah.
-
Alamat IP publik yang diberikan oleh tool atau situs web pencari IP mungkin tidak akurat. Untuk menemukan alamat IP publik outbound yang benar, lihat topik-topik berikut:
-
Langkah 3: Periksa kinerja database
Tinjau data pemantauan kinerja instans RDS untuk memeriksa apakah sumber daya tidak mencukupi.
-
Periksa jumlah koneksi saat ini.
-
Jumlah maksimum koneksi dapat habis karena terlalu banyak koneksi idle atau aktif. Periksa Spesifikasi instans primer untuk mengetahui jumlah maksimum koneksi yang didukung oleh spesifikasi instans Anda.
-
Tinjau kode aplikasi Anda untuk memastikan koneksi dikonfigurasi dan ditutup dengan benar. Koneksi yang tidak ditutup dapat menghabiskan sumber daya RDS dan melebihi batas koneksi. Untuk informasi lebih lanjut, lihat Menangani Kolam Koneksi Penuh pada Instans ApsaraDB for RDS for MySQL atau Menangani Jumlah Koneksi Berlebihan ke Instans ApsaraDB for RDS for PostgreSQL.
-
-
Jika pertumbuhan bisnis normal menyebabkan masalah koneksi, lakukan upgrade spesifikasi instans.
CatatanProses upgrade dapat menyebabkan pemutusan sementara yang berlangsung sekitar 30 detik. Untuk memastikan kelangsungan layanan, terapkan mekanisme reconnect otomatis di aplikasi Anda. Untuk informasi lebih lanjut, lihat Catatan Penggunaan.
-
Periksa apakah lalu lintas jaringan normal atau terlalu tinggi. Jika trafik tinggi, lihat detail log slow query untuk mengidentifikasi dan mengoptimalkan kueri SQL yang lambat. Untuk informasi lebih lanjut, lihat Melihat Detail Log Kueri SQL Lambat.
-
Untuk masalah kinerja lainnya, lihat Mengatasi Penggunaan CPU, Memori, Penyimpanan, dan IOPS yang Tinggi.
Langkah 4: Periksa jaringan dan client
-
Periksa jaringan
Gunakan perintah
pingatautelnetuntuk menguji konektivitas ke titik akhir internal atau publik instans RDS. Misalnya, jalankantelnet <Titik akhir publik instans RDS> 3306. Jika muncul error "Connection timed out" atau "Unable to connect", firewall lokal mungkin memblokir port tersebut. Periksa pengaturan firewall lokal Anda. -
Periksa Klien
Hubungkan ke database menggunakan tool client yang berbeda untuk menentukan apakah masalah tersebut spesifik pada client tertentu. Untuk informasi lebih lanjut, lihat topik-topik berikut:
Akses jaringan internal dari ECS ke RDS
Jika instans ECS tidak dapat mengakses instans RDS melalui jaringan internal, lihat Mengatasi Masalah Koneksi Instans.
Berlaku untuk
ApsaraDB for RDS