Jika node primer dari instance RDS Anda gagal atau terdapat risiko potensial yang memerlukan perbaikan darurat pada node sekunder, sistem secara otomatis mengalihkan beban kerja antara node primer dan sekunder untuk memastikan ketersediaan layanan. Setelah alih selesai, node sekunder berfungsi sebagai node primer baru. Titik akhir untuk terhubung ke sistem database tetap tidak berubah, sehingga aplikasi Anda dapat terhubung ke node primer baru secara otomatis menggunakan titik akhir tersebut. Anda juga dapat melakukan alih beban kerja secara manual.
Prasyarat
Jika instance RDS bukan instance baca-saja, pastikan bahwa instance RDS menjalankan salah satu edisi berikut:
RDS Edisi Ketersediaan Tinggi
RDS Edisi Perusahaan
RDS Edisi Kluster
CatatanInstance RDS yang menjalankan RDS Edisi Dasar tidak mendukung fitur alih primer/sekunder karena tidak mencakup node sekunder.
Jika instance RDS adalah instance baca-saja, pastikan bahwa instance RDS menjalankan RDS Edisi Ketersediaan Tinggi dan menggunakan disk cloud.
Informasi latar belakang
Alih Primer/Sekunder Otomatis: Secara default, fitur ini diaktifkan. Jika node primer dari instance RDS gagal, sistem secara otomatis mengalihkan beban kerja ke node sekunder. Untuk informasi lebih lanjut tentang penyebab alih, lihat Alasan untuk Alih Primer/Sekunder.
Alih Primer/Sekunder Manual: Anda dapat secara manual mengalihkan beban kerja antara node primer dan sekunder ketika fitur alih otomatis diaktifkan. Ini berguna untuk latihan pemulihan bencana atau jika Anda ingin menghubungkan aplikasi ke instance RDS di zona yang paling dekat dengan aplikasi Anda saat menggunakan metode penyebaran multi-zona.
Pada instance RDS for MySQL yang menjalankan RDS Edisi Ketersediaan Tinggi, data disinkronkan secara real-time antara node primer dan sekunder. Hanya node primer yang dapat diakses, sementara node sekunder berfungsi sebagai cadangan dan tidak dapat diakses langsung.
Instance RDS baca-saja yang menjalankan RDS Edisi Ketersediaan Tinggi juga mendukung fitur alih primer/sekunder dan menyediakan log alih primer/sekunder.
Untuk informasi lebih lanjut tentang cara mengalihkan beban kerja antara node primer dan sekunder dari instance RDS dengan mesin database berbeda, lihat topik-topik berikut:
Dampak
Interrupsi layanan selama sekitar 30 detik terjadi selama alih primer/sekunder. Pastikan aplikasi Anda dikonfigurasi untuk menyambung kembali ke sistem database secara otomatis.
Jika aplikasi Anda menggunakan versi komponen Druid yang lebih lama untuk manajemen koneksi, aplikasi mungkin gagal menyambung kembali setelah terputus. Kami merekomendasikan agar Anda meningkatkan komponen Druid ke versi 1.1.16 atau yang lebih baru untuk menyelesaikan masalah ini.
Setelah alih primer/sekunder dilakukan, instance RDS baca-saja yang terpasang pada instance RDS harus membangun ulang koneksi untuk replikasi data dan sinkronisasi inkremental. Akibatnya, data pada instance RDS baca-saja mungkin mengalami latensi beberapa menit.
Alih primer/sekunder tidak mengubah titik akhir yang digunakan untuk terhubung ke instance RDS Anda. Namun, alamat IP terkait dengan titik akhir tersebut dapat berubah. Jika aplikasi Anda menggunakan titik akhir untuk terhubung, aplikasi masih dapat berjalan seperti yang diharapkan setelah alih primer/sekunder.
Alih mungkin memakan waktu lebih lama jika suatu instance gagal.
Lakukan alih primer/sekunder manual
Buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instance RDS berada. Temukan instance RDS dan klik ID-nya.
Di panel navigasi sisi kiri, klik Service Availability.
Di bagian Availability Information, klik Switch Primary/Secondary Instance.
Tentukan waktu untuk melakukan alih primer/sekunder, lalu klik OK.
PentingAnda tidak dapat melakukan operasi tertentu selama alih primer/sekunder, seperti mengelola database atau akun atau mengubah jenis jaringan. Kami merekomendasikan agar Anda memilih Within Specified Time Range.
Jika Anda menggunakan RDS Edisi Kluster, Anda dapat melakukan alih primer/sekunder di bagian Manajemen Topologi Instance pada halaman Basic Information.
Nonaktifkan fitur alih primer/sekunder otomatis untuk periode waktu singkat
Secara default, fitur alih primer/sekunder otomatis diaktifkan. Jika node primer dari instance RDS gagal, sistem secara otomatis mengalihkan beban kerja ke node sekunder. Anda dapat menonaktifkan fitur ini sementara dalam skenario berikut:
Promosi penjualan berskala besar di mana Anda tidak ingin alih primer/sekunder memengaruhi ketersediaan sistem.
Peningkatan aplikasi penting di mana Anda tidak ingin alih primer/sekunder menyebabkan masalah tak terduga.
Acara besar di mana Anda tidak ingin alih primer/sekunder memengaruhi stabilitas sistem.
Buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instance RDS berada. Temukan instance RDS dan klik ID-nya.
Di panel navigasi sisi kiri, klik Service Availability.
Di bagian Availability Information, klik Automatic Primary/Secondary Switchover.
CatatanJika Anda tidak dapat menemukan Automatic Primary/Secondary Switchover, periksa apakah instance RDS memenuhi semua prasyarat.
Pilih Temporarily Disable, konfigurasikan parameter Deadline, dan klik OK.
CatatanKetika tanggal dan waktu yang ditentukan oleh parameter Deadline tiba, fitur alih primer/sekunder otomatis akan diaktifkan kembali.
Jika Anda tidak mengonfigurasi parameter Batas Waktu, fitur alih primer/sekunder otomatis dinonaktifkan selama satu hari secara default. Anda dapat mengatur parameter Batas Waktu hingga pukul 23:59:59 tujuh hari kemudian.
Setelah konfigurasi selesai, Anda dapat memeriksa batas waktu pengaktifan kembali fitur alih primer/sekunder otomatis di halaman Service Availability.
Lihat log alih primer/sekunder
Buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instance RDS berada. Temukan instance RDS dan klik ID-nya.
Di panel navigasi sisi kiri, klik Service Availability.
Di bagian Primary/Secondary Switching Logs, pilih rentang waktu dan lihat log alih primer/sekunder yang dihasilkan selama rentang waktu tersebut.

Tanya Jawab Umum
Bisakah saya mengakses node sekunder dari instance RDS?
Jika Anda menggunakan RDS Edisi Kluster, Anda dapat mengakses node sekunder dalam kluster RDS Anda. Jika Anda menggunakan edisi RDS lainnya, Anda tidak dapat mengakses node sekunder dari instance RDS.
Apakah saya perlu secara manual mengalihkan kembali beban kerja saya dari node sekunder ke node primer setelah alih primer/sekunder?
Tidak, Anda tidak perlu secara manual mengalihkan kembali beban kerja Anda. Data di node primer sama dengan data di node sekunder. Setelah alih primer/sekunder, node sekunder secara otomatis menjadi node primer baru.
Setiap kali alih primer/sekunder dilakukan, instance RDS saya tidak berjalan seperti yang diharapkan 10 menit setelah alih selesai. Apa penyebab yang mungkin? Bagaimana cara menangani masalah ini?
Jika pengecualian pada instance RDS Anda memicu alih primer/sekunder untuk memastikan ketersediaan tinggi, aplikasi Anda mungkin gagal mengidentifikasi dan merespons perubahan pada koneksi. Jika tidak ada periode timeout yang ditentukan untuk koneksi soket, aplikasi Anda menunggu database mengembalikan hasilnya. Dalam banyak kasus, aplikasi Anda terputus setelah ratusan detik. Selama periode ini, beberapa koneksi ke instance RDS tidak dapat berfungsi seperti yang diharapkan, dan sejumlah besar pernyataan SQL gagal dieksekusi. Untuk menghindari koneksi yang tidak valid, kami merekomendasikan agar Anda mengonfigurasi parameter connectTimeout dan socketTimeout untuk mencegah aplikasi Anda menunggu terlalu lama karena kesalahan jaringan. Ini mengurangi waktu yang diperlukan untuk pulih dari kegagalan.
Anda harus mengonfigurasi parameter ini berdasarkan beban kerja dan mode penggunaan Anda. Untuk transaksi online, kami merekomendasikan agar Anda mengatur parameter connectTimeout ke 1 hingga 2 detik dan parameter socketTimeout ke 60 hingga 90 detik. Konfigurasi ini hanya untuk referensi.
Operasi terkait
Operasi | Deskripsi |
Mengalihkan beban kerja antara node primer dan sekunder. | |
Mengaktifkan atau menonaktifkan fitur alih primer/sekunder otomatis untuk suatu instance. | |
Meminta pengaturan fitur alih primer/sekunder otomatis untuk suatu instance. |