Untuk memastikan ketersediaan tinggi, RDS secara otomatis memicu primary/standby failover ketika node primary tidak tersedia atau terdapat risiko potensial yang memerlukan failover segera. Selama proses ini, peran node primary dan standby saling ditukar. Titik akhir (endpoint) instans tetap tidak berubah, dan aplikasi Anda akan terhubung kembali secara otomatis ke node primary yang baru. Anda juga dapat melakukan alih bencana secara manual antara node primary dan standby.
Prasyarat
-
Jika instans Anda adalah instans primary, instans tersebut harus termasuk dalam salah satu edisi berikut:
-
High-availability Edition
-
Enterprise Edition (Three-node)
-
Cluster Edition
CatatanInstans Edisi Dasar tidak memiliki node standby dan tidak mendukung primary/standby failover.
-
-
Jika instans Anda adalah instans hanya baca, instans tersebut harus menggunakan High-availability Edition dan menggunakan cloud disk untuk penyimpanan.
Latar Belakang
-
Automatic failover: Fitur ini diaktifkan secara default. Jika node primary mengalami kegagalan dan tidak dapat diakses, sistem secara otomatis melakukan failover ke node standby. Untuk detail pemicu failover, lihat Alasan terjadinya primary/standby failover.
-
Manual failover: Anda dapat memulai failover secara manual meskipun automatic failover diaktifkan. Failover manual berguna untuk latihan pemulihan bencana atau untuk terhubung ke node terdekat dalam skenario multi-zona ketersediaan.
-
Untuk instans High-availability Edition, data direplikasi secara sinkron antara node primary dan standby. Anda hanya dapat mengakses node primary. Instans standby hanya berfungsi sebagai cadangan dan tidak dapat melayani traffic.
-
Instans hanya baca pada High-availability Edition juga mendukung primary/standby failover dan memungkinkan Anda melihat Primary/Standby Failover Logs.
Untuk melakukan primary/standby failover pada engine database lainnya, lihat topik berikut:
Dampak
-
Primary/standby failover menyebabkan gangguan layanan singkat hingga 15 detik. Pastikan aplikasi Anda memiliki mekanisme penghubungan ulang otomatis.
Jika aplikasi Anda menggunakan versi komponen Druid yang lama untuk manajemen koneksi database, koneksi aplikasi mungkin gagal terhubung ulang secara otomatis setelah terputus. Kami menyarankan Anda melakukan upgrade Druid ke versi 1.1.16 atau lebih baru untuk mencegah masalah ini.
-
Jika instans Anda memiliki instans hanya baca yang terpasang, instans hanya baca tersebut mungkin mengalami latensi replikasi selama beberapa menit setelah failover. Hal ini karena tautan replikasi perlu dibangun ulang dan data inkremental perlu disinkronkan.
-
Primary/standby failover tidak mengubah endpoint instans, tetapi alamat IP yang mendasarinya mungkin berubah. Selama Anda menggunakan endpoint instans, failover tidak akan memengaruhi aplikasi Anda.
-
Jika suatu instans gagal, proses failover mungkin memakan waktu lebih lama.
Menukar node primer dan siaga secara manual
Buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instans RDS berada. Lalu, temukan instans RDS tersebut dan klik ID-nya.
-
Di panel navigasi kiri, pilih Service Availability.
-
Di bagian Availability Information, klik Switch Primary/Secondary Instance.
-
Pilih waktu alih bencana, lalu klik Ok.
PentingSelama primary/standby failover, Anda tidak dapat melakukan banyak operasi, seperti mengelola database dan akun atau mengganti jenis jaringan. Kami menyarankan Anda memilih Switch Within the Specified Time.
Untuk instans Cluster Edition, Anda juga dapat melakukan primary/standby failover dari diagram topologi instans di halaman Basic Information.
Nonaktifkan sementara automatic primary/standby failover
Auto-failover secara default diatur ke On. Ketika node primary gagal, sistem secara otomatis memicu failover ke node standby. Anda dapat menonaktifkan sementara automatic primary/standby failover dalam skenario berikut:
-
Selama promosi besar, untuk mencegah failover memengaruhi ketersediaan sistem.
-
Selama upgrade aplikasi kritis, untuk menghindari failover sebagai variabel tambahan.
-
Selama acara besar atau periode yang membutuhkan stabilitas maksimal, untuk mencegah failover memengaruhi stabilitas sistem.
Buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instans RDS berada. Lalu, temukan instans RDS tersebut dan klik ID-nya.
-
Di panel navigasi kiri, pilih Service Availability.
-
Di bagian Availability Information, klik Automatic Primary/Secondary Switchover.
CatatanJika Anda tidak melihat tombol Automatic Primary/Secondary Switchover, pastikan instans Anda memenuhi prasyarat dalam topik ini.
-
Pilih Temporarily Disable, atur Temporary Disabling End Time, lalu klik Ok.
Catatan-
Ketika waktu Temporary Disabling End Time tercapai, automatic primary/standby failover akan aktif kembali secara otomatis.
-
Secara default, automatic failover dinonaktifkan sementara selama satu hari. Anda dapat mengatur waktu akhir hingga pukul 23:59:59 tujuh hari sejak tanggal saat ini.
-
Setelah menyelesaikan pengaturan, Anda dapat melihat waktu akhir penonaktifan sementara di halaman Service Availability.
Lihat log primary/standby failover
Buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instans RDS berada. Lalu, temukan instans RDS tersebut dan klik ID-nya.
-
Di panel navigasi kiri, pilih Service Availability.
-
Di bagian Primary/Secondary Switching Logs, sesuaikan rentang waktu kueri untuk melihat log.
Tabel log mencakup kolom seperti Switchover Event ID, Switchover Start Time, Switchover End Time, dan Reason. Tabel log mencatat detail setiap primary/standby failover. Sebagai contoh, failover manual dicatat dengan alasan Manual Operation (Instance HA Switchover).
FAQ
-
Q: Dapatkah saya mengakses node standby?
A: Anda hanya dapat mengakses node standby untuk instans Cluster Edition. Untuk instans edisi lainnya, node standby tidak dapat diakses.
-
Q: Setelah failover, apakah saya perlu secara manual beralih kembali ke node primary awal?
A: Tidak. Data pada node primary dan standby identik. Setelah failover, node standby sebelumnya menjadi node primary yang baru. Tidak diperlukan tindakan tambahan.
-
Q: Apa yang harus saya lakukan jika status instans tidak kembali ke Running lebih dari sepuluh menit setelah failover?
A: Ketika suatu pengecualian memicu failover ketersediaan tinggi di RDS, koneksi aplikasi jangka panjang mungkin tidak mendeteksi perubahan status koneksi. Jika timeout socket tidak diatur, aplikasi akan menunggu respons dari database tanpa batas, yang dapat memakan waktu ratusan detik sebelum terputus. Selama periode ini, beberapa koneksi database mungkin tidak berfungsi, dan banyak error eksekusi SQL dapat terjadi. Untuk menghindari koneksi tidak valid ini, kami menyarankan Anda mengonfigurasi parameter connectTimeout dan socketTimeout. Hal ini mencegah aplikasi menunggu tanpa batas saat terjadi error jaringan dan memperpendek waktu pemulihan.
Evaluasi nilai timeout berdasarkan beban kerja dan pola penggunaan bisnis Anda. Untuk beban kerja online transaction processing (OLTP), kami menyarankan mengatur connectTimeout ke 1–2 detik dan socketTimeout ke 60–90 detik. Nilai-nilai ini hanya sebagai referensi.
API Terkait
|
API |
Deskripsi |
|
Menjalankan failover manual untuk instans RDS dengan menukar node primary dan standby-nya. |
|
|
Mengaktifkan atau menonaktifkan automatic primary/standby failover untuk instans RDS. |
|
|
Menanyakan pengaturan automatic primary/standby failover dari instans RDS. |