Bagikan melalui


Mengonfigurasi ketersediaan tinggi untuk Azure Database for PostgreSQL

Artikel ini menjelaskan cara mengaktifkan atau menonaktifkan ketersediaan tinggi (HA) pada instans server fleksibel Azure Database for PostgreSQL Anda dengan menggunakan portal Microsoft Azure atau Azure CLI. Informasi ini berlaku baik jika Anda menggunakan instans di zona yang sama atau jika menggunakan model penyebaran redundansi zona.

Fitur ketersediaan tinggi menyebarkan replika utama dan siaga yang terpisah secara fisik. Anda dapat menyediakan replika dalam zona ketersediaan yang sama atau di zona yang berbeda, tergantung pada model penyebaran yang Anda pilih. Untuk informasi selengkapnya, lihat artikel tentang konsep ketersediaan tinggi. Anda dapat mengaktifkan ketersediaan tinggi selama atau setelah pembuatan instans server fleksibel Azure Database for PostgreSQL Anda.

Penting

Pada bulan April 2024, Microsoft memperbarui model penagihan untuk tingkat komputasi v5 dengan server berkemampuan HA. Perubahan ini mencerminkan biaya dengan benar dengan memperhitungkan server utama dan siaga. Sebelum perubahan ini, Anda dikenakan biaya secara tidak benar hanya untuk server utama. Jika Anda menggunakan tingkat v5 dengan server yang memiliki fitur ketersediaan tinggi, Anda sekarang melihat kuantitas penagihan dikalikan dengan 2. Pembaruan ini tidak memengaruhi tingkat v4 dan v3.

Mengaktifkan ketersediaan tinggi untuk server yang ada

Anda dapat mengaktifkan ketersediaan tinggi pada instans server fleksibel Azure Database for PostgreSQL yang ada kapan saja. Saat Anda mengaktifkan ketersediaan tinggi, layanan membuat replika siaga yang mencerminkan server utama Anda. Bergantung pada kapasitas regional dan pilihan konfigurasi Anda, siaga dapat disebarkan di zona ketersediaan yang berbeda untuk perlindungan maksimum atau di zona yang sama dengan yang utama.

  1. Di portal Microsoft Azure, pilih instans server fleksibel Azure Database for PostgreSQL Anda.

  2. Di menu sebelah kiri, di bagian Pengaturan , pilih Ketersediaan tinggi.

Opsi Ketahanan Zonal mengontrol apakah server Anda dilindungi di seluruh zona ketersediaan. Anda memiliki dua pilihan:

  • Diaktifkan – Saat Anda memilih opsi ini, Azure mencoba membuat server siaga di zona ketersediaan yang berbeda dari yang utama. Opsi ini memberi Anda perlindungan terbaik terhadap kegagalan tingkat zona.
  • Dinonaktifkan – Ketersediaan tinggi belum dikonfigurasi.

Jika Anda mengaktifkan ketahanan zona tetapi wilayah Anda tidak memiliki kapasitas untuk penyiapan zona redundan, kotak centang tambahan muncul di bawah opsi Diaktifkan. Memilih kotak centang ini memungkinkan server siaga dibuat di zona yang sama dengan server utama. Saat kapasitas zonal tersedia, Azure secara otomatis memigrasikan beban kerja Anda dari HA di Zona yang Sama ke HA Zona-redudan.

  1. Jika Anda tidak mengaktifkan Ketahanan Zona, pilih opsi Diaktifkan .

    Cuplikan layar yang memperlihatkan panel untuk mengonfigurasi ketersediaan tinggi.

  2. Saat Anda memilih opsi Diaktifkan , opsi Zona redundan diterapkan secara default untuk wilayah yang mendukung zona ketersediaan. Konfigurasi ini melindungi dari kegagalan zona.

    Cuplikan layar yang memperlihatkan kotak centang dipilih untuk mengaktifkan ketersediaan tinggi.

  3. Jika wilayah tidak memiliki kapasitas zona, untuk memastikan bahwa ketersediaan tinggi (HA) diaktifkan di wilayah pilihan Anda, pilih kotak centang di bawah opsi yang diaktifkan untuk memungkinkan pembuatan ketersediaan tinggi dengan mode Zona Sama wilayah.

    Cuplikan layar yang memperlihatkan pilihan opsi zona yang sama untuk ketersediaan tinggi.

  4. Setelah selesai mengonfigurasi pengaturan, pilih Simpan untuk menerapkan perubahan.

  5. Dialog menunjukkan peningkatan biaya yang terkait dengan penerapan server cadangan. Jika Anda memutuskan untuk melanjutkan, pilih Aktifkan ketersediaan tinggi.

    Cuplikan layar yang memperlihatkan dialog untuk mengonfirmasi pengaktifan ketersediaan tinggi.

  6. Penyebaran dimulai. Setelah selesai, pemberitahuan menunjukkan bahwa Anda berhasil mengaktifkan ketersediaan tinggi.

    Cuplikan layar yang memperlihatkan pemberitahuan tentang penyebaran konfigurasi ketersediaan tinggi yang telah selesai.

Menonaktifkan ketersediaan tinggi

Anda dapat menonaktifkan ketersediaan tinggi pada instans server fleksibel Azure Database for PostgreSQL saat Anda tidak lagi memerlukan perlindungan replika siaga. Menonaktifkan ketersediaan tinggi menghapus server siaga dan mengurangi biaya, tetapi server Anda tidak lagi terlindungi dari kegagalan zona atau server.

  1. Di portal Microsoft Azure, pilih instans server fleksibel Azure Database for PostgreSQL Anda.

  2. Di menu sebelah kiri, di bagian Pengaturan , pilih Ketersediaan tinggi.

  3. Jika ketersediaan tinggi diaktifkan, tombol radio Diaktifkan untuk Ketahanan Zona sudah dipilih. Selain itu, Mode ketersediaan tinggi diatur ke mode yang dikonfigurasi, dan nilai Status ketersediaan tinggi biasanya Sehat.

    Cuplikan layar yang memperlihatkan panel untuk mengonfigurasi ketersediaan tinggi, dengan opsi ketersediaan tinggi yang sudah dipilih dan status Sehat.

  4. Pilih tombol radio Dinonaktifkan untuk menonaktifkan ketersediaan tinggi.

    Cuplikan layar yang memperlihatkan kotak centang untuk mengaktifkan ketersediaan tinggi dibersihkan.

  5. Pilih Simpan untuk menerapkan perubahan.

  6. Dialog memperlihatkan pengurangan biaya yang terkait dengan penghapusan server siaga. Jika Anda memutuskan untuk melanjutkan, pilih Nonaktifkan ketersediaan tinggi.

    Cuplikan layar yang memperlihatkan dialog untuk mengonfirmasi penonaktifan ketersediaan tinggi.

  7. Penyebaran dimulai. Setelah selesai, pemberitahuan menunjukkan bahwa Anda berhasil menonaktifkan ketersediaan tinggi.

    Cuplikan layar yang memperlihatkan pemberitahuan tentang keberhasilan penonaktifan ketersediaan tinggi.

Aktifkan Kritis Bisnis (Ketersediaan Tinggi) selama penyediaan server

Anda dapat mengonfigurasi ketersediaan tinggi saat pertama kali membuat instans server fleksibel Azure Database for PostgreSQL. Dengan mengaktifkan ketersediaan tinggi selama provisi, Anda menyebarkan replika siaga bersama server utama Anda, sehingga Anda mendapatkan perlindungan langsung terhadap kegagalan zona atau server.

  1. Di portal Azure, selama penyediaan instans server fleksibel Azure Database for PostgreSQL baru, buka bagian Business Critical (Ketersediaan Tinggi). Pilih opsi Diaktifkan di bagian Ketahanan Zona.

    • Secara default, server mencoba membuat server siaga di zona ketersediaan yang berbeda dengan mode HA Zona-Redundan untuk ketahanan zona maksimum.

    Cuplikan layar yang memperlihatkan pengaktifan zona-redundan untuk ketersediaan tinggi.

    • Jika kapasitas zonal tidak tersedia, pilih kotak centang Izinkan siaga di zona yang sama jika ketahanan zona gagal sebagai fallback. Jika Anda tidak memilih opsi ini, Anda tidak dapat melanjutkan ke langkah berikutnya dalam membuat alur kerja. Pemeriksaan ini memastikan bahwa ketersediaan tinggi tetap diaktifkan. Saat kapasitas zonal tersedia, Azure secara otomatis memigrasikan beban kerja Anda dari ketersediaan tinggi zona yang sama ke ketersediaan tinggi zona-redundan.

      Cuplikan layar yang memperlihatkan pesan kesalahan validasi untuk opsi High Availability (HA) zona yang sama.

    • Setelah Anda memilih kotak centang, lanjutkan ke bagian Autentikasi di alur kerja buat.

      Cuplikan layar yang memperlihatkan ketersediaan tinggi dengan opsi HA zona yang sama.

  2. Pilih zona tertentu untuk server utama dengan mengatur Zona ketersediaan ke nilai apa pun selain Tidak ada preferensi.

    Cuplikan layar yang memperlihatkan pemilihan zona ketersediaan tertentu untuk server utama.

Memulai failover paksa

Ikuti langkah-langkah ini untuk memaksa failover server utama Anda ke server siaga di Azure Database for PostgreSQL.

Ketika Anda memulai failover paksa, server utama segera turun dan memicu failover ke server siaga. Memulai failover paksa berguna untuk menguji dampak failover akibat pemadaman tak terduga terhadap beban kerja Anda.

Penting

  • Jangan melakukan failover secara berturut-turut. Tunggu setidaknya 15 hingga 20 menit di antara failover. Waktu tunggu ini memungkinkan server siaga baru sepenuhnya terwujud.

  • Waktu operasi end-to-end secara keseluruhan, seperti yang dilaporkan di portal, mungkin lebih lama dari waktu gangguan aktual yang dialami aplikasi. Anda harus mengukur waktu henti dari perspektif aplikasi.

  1. Di portal Azure, pilih instans server fleksibel Azure Database for PostgreSQL Anda dengan ketersediaan tinggi yang diaktifkan.

  2. Di menu sebelah kiri, di bagian Pengaturan , pilih Ketersediaan tinggi.

  3. Jika mode ketersediaan tinggi diatur ke Zona redundan, perhatikan nilai yang ditetapkan ke Zona ketersediaan utama dan Zona ketersediaan siaga. Balikkan nilai-nilai ini setelah operasi failover selesai.

  4. Pilih Forced Failover untuk memulai prosedur failover manual. Dialog memberi tahu Anda tentang waktu henti yang diharapkan hingga failover selesai. Jika Anda memutuskan untuk melanjutkan, pilih Memulai failover paksa.

    Cuplikan layar yang memperlihatkan dialog yang ditampilkan sebelum inisiasi failover paksa.

  5. Pemberitahuan muncul dan menyebutkan bahwa failover sedang berlangsung.

    Cuplikan layar yang memperlihatkan pemberitahuan tentang failover yang sedang berlangsung setelah inisiasi failover paksa.

  6. Setelah failover ke server siaga selesai, pemberitahuan memberi tahu Anda tentang penyelesaiannya.

    Cuplikan layar yang memperlihatkan pemberitahuan yang ditampilkan saat failover paksa selesai.

  7. Jika mode ketersediaan tinggi dikonfigurasi sebagai Zona redundan, konfirmasikan bahwa nilai Zona ketersediaan utama dan zona ketersediaan Siaga sekarang dibalik.

Memulai failover yang direncanakan

Ikuti langkah-langkah ini untuk melakukan failover terencana dari server utama Anda ke server siaga di Azure Database for PostgreSQL. Memulai operasi ini menyiapkan server siaga dan kemudian melakukan failover.

Operasi failover ini memberikan waktu henti paling singkat, karena melakukan failover yang mulus ke server siaga. Ini berguna untuk situasi seperti membawa server utama kembali ke zona ketersediaan pilihan Anda setelah failover yang tidak terduga.

Penting

  • Jangan melakukan failover secara berturut-turut. Tunggu setidaknya 15 hingga 20 menit di antara failover. Waktu tunggu ini memungkinkan server siaga baru sepenuhnya terwujud.

  • Lakukan failover yang direncanakan selama periode aktivitas rendah.

  • Waktu operasi end-to-end secara keseluruhan, seperti yang dilaporkan di portal, mungkin lebih lama dari waktu gangguan aktual yang dialami aplikasi. Anda harus mengukur waktu henti dari perspektif aplikasi.

  1. Di portal Azure, pilih instans server fleksibel Azure Database for PostgreSQL Anda dengan ketersediaan tinggi yang diaktifkan.

  2. Di menu sebelah kiri, di bagian Pengaturan , pilih Ketersediaan tinggi.

  3. Jika mode ketersediaan tinggi diatur ke Zona redundan, perhatikan nilai yang ditetapkan ke Zona ketersediaan utama dan Zona ketersediaan siaga. Balikkan nilai-nilai ini setelah operasi failover selesai.

  4. Pilih Failover terencana untuk memulai prosedur failover manual. Dialog memberi tahu Anda tentang waktu henti yang diharapkan hingga failover selesai. Jika Anda memutuskan untuk melanjutkan, pilih Mulai failover yang direncanakan.

    Cuplikan layar yang memperlihatkan dialog yang ditampilkan sebelum inisiasi failover yang direncanakan.

  5. Pemberitahuan muncul dan menyebutkan bahwa failover sedang berlangsung.

    Cuplikan layar yang memperlihatkan pemberitahuan tentang failover yang sedang berlangsung setelah inisiasi failover yang direncanakan.

  6. Setelah failover ke server siaga selesai, pemberitahuan memberi tahu Anda tentang penyelesaiannya.

    Cuplikan layar yang memperlihatkan pemberitahuan yang ditampilkan saat failover yang direncanakan selesai.

  7. Jika mode ketersediaan tinggi dikonfigurasi sebagai Zona redundan, konfirmasikan bahwa nilai Zona ketersediaan utama dan zona ketersediaan Siaga sekarang dibalik.

Batasan dan pertimbangan

  • Mengaktifkan atau menonaktifkan ketersediaan tinggi pada instans server fleksibel Azure Database for PostgreSQL tidak mengubah pengaturan lain, termasuk konfigurasi jaringan, pengaturan firewall, parameter server, atau retensi cadangan. Mengaktifkan atau menonaktifkan ketersediaan tinggi adalah operasi online. Ini tidak memengaruhi konektivitas dan operasi aplikasi Anda.

  • Azure Database for PostgreSQL mendukung ketersediaan tinggi dengan kedua replika yang disebarkan di zona yang sama. Konfigurasi ini tersedia di semua wilayah yang didukung. Namun, ketersediaan tinggi dengan redundansi zona hanya tersedia di wilayah tertentu.

  • Tingkat Burstable tidak mendukung ketersediaan yang tinggi. Hanya tingkat General Purpose dan tingkat Memory Optimized yang mendukung ketersediaan tinggi.

  • Jika Anda menyebarkan server di wilayah yang terdiri dari satu zona ketersediaan, Anda hanya dapat mengaktifkan ketersediaan tinggi dalam mode zona yang sama. Jika wilayah ditingkatkan di masa mendatang dengan beberapa zona ketersediaan, Anda dapat menyebarkan instans server fleksibel Azure Database for PostgreSQL baru dengan ketersediaan tinggi yang dikonfigurasi sebagai zona atau zona redundan yang sama.

    Namun, untuk instans apa pun yang Anda sebarkan di wilayah ketika wilayah terdiri dari satu zona ketersediaan, Anda tidak dapat langsung mengaktifkan ketersediaan tinggi dalam mode zona redundan. Sebagai solusinya, Anda dapat menggunakan opsi pemulihan atau opsi baca replika:

Opsi pemulihan

  1. Pulihkan instans yang ada di server baru dengan menggunakan titik pemulihan terbaru.
  2. Setelah Anda membuat server baru, aktifkan ketersediaan tinggi dengan redundansi zona.
  3. Setelah verifikasi data, Anda dapat secara opsional menghapus server lama.
  4. Pastikan string koneksi klien Anda dimodifikasi untuk menunjuk ke server yang baru dipulihkan.

Opsi baca replika

  1. Buat replika baca di wilayah yang sama dengan server utama Anda.
  2. Promosikan replika baca untuk menjadi server utama baru.
  3. Untuk mempertahankan nama asli, gunakan titik akhir virtual atau letakkan primer lama, lalu buat dan promosikan replika baca baru.
  4. Untuk pengguna portal, aktifkan Ketahanan Zona. Untuk alat pengembang, atur Ketersediaan Tinggi dengan opsi Zone-Redundant.