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, kami 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

  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 ketahanan zona diaktifkan tetapi wilayah Anda tidak memiliki kapasitas untuk penyiapan zona redundan, kotak centang tambahan muncul di bawah opsi Diaktifkan. Memilih ini memungkinkan cadangan dibuat di zona yang sama dengan zona utama. Ketika kapasitas zonal tersedia, Azure akan memberi tahu Anda. Pada saat itu, Anda dapat menggunakan PITR atau replika baca untuk memigrasikan beban kerja ke konfigurasi HA zona-redundan untuk ketahanan maksimum. Buka bagian Batasan dan Pertimbangan untuk mengetahui selengkapnya.

  1. Jika Ketahanan Zona tidak diaktifkan, 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 zonal, untuk memastikan bahwa ketersediaan tinggi (HA) diaktifkan di wilayah pilihan Anda, pilih kotak centang pada opsi yang diaktifkan untuk memungkinkan pembuatan ketersediaan tinggi dengan mode Same-Zone wilayah tersebut. Ini secara otomatis memigrasikan beban kerja Anda ke Zone-Redundant HA setelah kapasitas zonal tersedia:

    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

  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. Lalu 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.

Mengonfigurasi ketersediaan tinggi pada saat penyediaan server

  1. Di portal Azure, selama penyediaan instans server fleksibel Azure Database for PostgreSQL baru, buka bagian Business Critical (Ketersediaan Tinggi). Pilih tombol radio 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, Anda dapat memilih kotak centang Izinkan siaga di zona yang sama jika ketahanan zona gagal sebagai fallback. Tanpa memilih opsi ini, Anda tidak dapat melanjutkan ke langkah berikutnya dalam membuat alur kerja. Ini memastikan ketersediaan tinggi tetap diaktifkan. Ketika kapasitas zona tersedia, Azure akan memberi tahu Anda, dan Anda kemudian dapat menggunakan Pemulihan Titik Waktu (PITR) atau replika baca untuk memigrasikan beban kerja ke konfigurasi HA zona redundan demi ketahanan maksimum.

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

    • Setelah Anda memilih pada kotak centang, Anda dapat melanjutkan untuk masuk ke bagian Autentikasi pada 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 langsung melakukan failover back-to-back. 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. Mereka harus dibalikkan 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 Mulai 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 langsung melakukan failover back-to-back. 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. Mereka harus dibalikkan 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.