ApsaraDB RDS for PostgreSQL mendukung fitur failover primer/sekunder. Jika instance ApsaraDB RDS for PostgreSQL primer dari sistem database Anda gagal, sistem secara otomatis memindahkan beban kerja ke instance sekunder untuk memastikan ketersediaan layanan. Setelah failover selesai, instance sekunder menjadi instance primer baru, dan titik akhir tetap tidak berubah, sehingga aplikasi Anda dapat terhubung secara otomatis.
Prasyarat
Instance RDS Anda harus menjalankan Edisi Ketersediaan Tinggi RDS atau Edisi Kluster RDS.
Pada Edisi Dasar RDS, tidak ada instance sekunder yang disediakan, sehingga fitur failover primer/sekunder tidak didukung.
Anda dapat menonaktifkan fitur failover primer/sekunder otomatis untuk jangka waktu pendek pada instance RDS dengan disk cloud di Edisi Ketersediaan Tinggi atau Edisi Kluster.
Catatan Penggunaan
Secara default, fitur failover primer/sekunder otomatis diaktifkan. Jika instance primer gagal, sistem secara otomatis memindahkan beban kerja ke instance sekunder. Untuk informasi lebih lanjut tentang penyebab failover, lihat Alasan untuk failover primer/sekunder.
Anda dapat secara manual memindahkan beban kerja antara instance primer dan sekunder meskipun fitur failover otomatis diaktifkan. Ini berguna untuk latihan pemulihan bencana atau jika menggunakan metode penyebaran multi-zona untuk menghubungkan aplikasi ke instance RDS di zona terdekat.
Pada instance RDS for MySQL dalam Edisi Ketersediaan Tinggi RDS, sinkronisasi data antara node primer dan sekunder dilakukan secara real-time. Hanya node primer yang dapat diakses, sementara node sekunder berfungsi sebagai cadangan.
Instance RDS baca-saja dalam Edisi Ketersediaan Tinggi RDS juga mendukung fitur failover primer/sekunder dan menyediakan log failover.
Dampak
Failover primer/sekunder menyebabkan interupsi layanan selama sekitar 30 detik. Pastikan aplikasi Anda dikonfigurasi untuk menyambung kembali secara otomatis.
Jika aplikasi Anda menggunakan versi lama komponen Druid, mungkin gagal menyambung kembali setelah terputus. Kami merekomendasikan untuk meningkatkan Druid ke versi 1.1.16 atau lebih baru.
Setelah failover, instance RDS baca-saja yang terpasang ke instance utama perlu membangun ulang koneksi replikasi, menyebabkan latensi beberapa menit.
Failover tidak mengubah titik akhir, tetapi alamat IP terkait dapat berubah. Aplikasi Anda masih dapat berjalan seperti yang diharapkan setelah failover.
Switchover mungkin memakan waktu lebih lama ketika sebuah instance gagal.
Secara manual memindahkan failover primer/sekunder antara instance RDS primer dan instance RDS sekunder
Buka halaman Instances. Pilih wilayah instance RDS di bilah navigasi atas, temukan instance, dan klik ID-nya.
Di panel navigasi kiri, klik Service Availability.
Di bagian Availability Information, klik Switch Primary/Secondary Instance.
Konfigurasikan parameter Waktu Pemindahan dan klik OK.
CatatanSelama failover, operasi seperti manajemen database dan perubahan jenis jaringan tidak dapat dilakukan. Kami merekomendasikan untuk memilih Switch Within Maintenance Window.
Nonaktifkan fitur failover primer/sekunder otomatis untuk jangka waktu pendek
Secara default, fitur failover otomatis diaktifkan. Anda dapat menonaktifkannya sementara dalam skenario berikut:
Promosi penjualan berskala besar di mana Anda ingin memastikan stabilitas sistem.
Peningkatan aplikasi penting di mana Anda ingin menghindari masalah tak terduga.
Acara besar di mana stabilitas sistem sangat penting.
Buka halaman Instances. Pilih wilayah instance RDS di bilah navigasi atas, temukan instance, dan klik ID-nya.
Di panel navigasi kiri, klik Service Availability.
Di bagian Availability Information, klik Configure Primary/Secondary Switchover.
CatatanJika opsi Configure Primary/Secondary Switchover tidak ditampilkan, pastikan instance RDS menjalankan Edisi Ketersediaan Tinggi RDS.
Pilih Disable Temporarily, tentukan parameter Deadline, dan klik OK.
CatatanKetika waktu yang ditentukan oleh parameter Deadline tiba, fitur failover otomatis akan diaktifkan kembali.
Jika tidak menentukan parameter Batas Waktu, fitur failover otomatis dinonaktifkan selama satu hari secara default. Anda dapat mengatur parameter ini hingga tujuh hari kemudian (23:59:59).
Setelah konfigurasi selesai, Anda dapat memeriksa batas waktu pengaktifan kembali fitur failover otomatis di halaman Service Availability.
Lihat log failover primer/sekunder
Buka halaman Instances. Pilih wilayah instance RDS di bilah navigasi atas, temukan instance, dan klik ID-nya.
Di panel navigasi kiri, klik Service Availability.
Di bagian Primary/Secondary Switching Logs, pilih rentang waktu dan lihat log failover yang dihasilkan.

Tanya Jawab Umum
Apakah saya perlu memindahkan beban kerja secara manual setelah failover?
Tidak, Anda tidak perlu memindahkan beban kerja secara manual. Data di instance primer dan sekunder identik. Setelah failover, instance sekunder menjadi instance primer baru tanpa memerlukan operasi tambahan.
Setiap kali pergantian utama/sekunder dilakukan, instance RDS saya tidak berfungsi seperti yang diharapkan dalam 10 menit setelah pergantian selesai. Apa saja kemungkinan penyebabnya? Bagaimana cara mengatasi masalah ini?
Failover dapat memicu kesalahan koneksi jika aplikasi Anda tidak merespons perubahan dengan cepat. Untuk menghindari masalah ini, konfigurasikan parameter connectTimeout dan socketTimeout agar aplikasi Anda tidak menunggu terlalu lama karena kesalahan jaringan.
Untuk transaksi online, kami merekomendasikan mengatur connectTimeout ke 1–2 detik dan socketTimeout ke 60–90 detik. Konfigurasi ini hanya referensi.
Operasi Terkait
Operasi | Deskripsi |
Memindahkan beban kerja antara node primer dan sekunder. | |
Mengaktifkan atau menonaktifkan fitur failover primer/sekunder otomatis untuk sebuah instance. | |
Meminta pengaturan fitur failover primer/sekunder otomatis untuk sebuah instance. |