Tema ini menjelaskan cara memutakhirkan versi utama instans ApsaraDB RDS for PostgreSQL menggunakan metode pemutakhiran di tempat.
Prasyarat
Instans menjalankan ApsaraDB RDS for PostgreSQL 16 atau versi sebelumnya.
Jenis penyimpanan instans adalah disk cloud.
CatatanJika instans menggunakan disk lokal berkinerja tinggi, Anda hanya dapat memutakhirkan versi utama menggunakan metode penyebaran biru-hijau.
Metode penagihan instans adalah bayar sesuai penggunaan atau langganan.
CatatanJika instans merupakan instans tanpa server, Anda hanya dapat memutakhirkan versi utama menggunakan metode penyebaran biru-hijau.
Instans bukan merupakan instans hanya baca atau instans klaster khusus.
Babelfish tidak diaktifkan untuk instans tersebut. Nomor versi mesin minor tidak diakhiri dengan
babelfish.
Informasi latar belakang
Metode pemutakhiran di tempat menggunakan pg_upgrade untuk memutakhirkan instans sumber ke versi tujuan. Semua metadata, termasuk konfigurasi dan informasi penagihan dari instans sumber, dipertahankan.
Konsol ApsaraDB RDS juga mendukung pemutakhiran versi utama menggunakan metode tanpa downtime dan metode penyebaran biru-hijau. Untuk perbandingan metode pemutakhiran, lihat Pengenalan Metode Pemutakhiran Versi Utama.
Biaya pemutakhiran
Gratis.
Peringatan
Dampak layanan: Selama alih bencana, instans diatur ke mode hanya baca, dan koneksi transien yang berlangsung beberapa menit mungkin terjadi. Kami sarankan Anda melakukan pemutakhiran selama jam-jam sepi.
Durasi status hanya baca bergantung pada jumlah objek basis data. Semakin banyak objek basis data yang dimiliki oleh instans, semakin lama status hanya baca berlangsung. Jika jumlah objek basis data mencapai jutaan, status hanya baca mungkin berlangsung selama puluhan menit hingga berjam-jam. Anda dapat menjalankan perintah
SELECT count(1) FROM pg_class;untuk melihat jumlah objek basis data.Tipe instans: Jika tipe instans tidak memenuhi spesifikasi yang direkomendasikan selama pemutakhiran, sistem secara otomatis mencoba memutakhirkan instans menggunakan tipe instans yang direkomendasikan. Tindakan ini menempatkan instans dalam status hanya baca selama beberapa menit dan menyebabkan koneksi transien tambahan yang berlangsung beberapa detik. Sebelum Anda memutakhirkan versi utama, Anda harus menyelesaikan peringatan tentang tipe instans di laporan pemeriksaan pemutakhiran versi utama.
Slot replikasi:
Jika instans sumber adalah penerbit yang memiliki slot replikasi, slot replikasi akan hilang setelah pemutakhiran.
Jika instans sumber adalah subscriber yang memiliki slot replikasi, preemption slot replikasi mungkin terjadi selama pemutakhiran dan menyebabkan ketidaksesuaian data. Untuk informasi lebih lanjut tentang cara menyelesaikan masalah ini, lihat Bagaimana cara mencegah ketidaksesuaian data yang disebabkan oleh preemption slot replikasi selama pemutakhiran?
Perubahan parameter:
Jika instans sumber menggunakan parameter yang tidak didukung oleh versi tujuan, parameter tersebut akan otomatis dihapus di versi tujuan.
Jika nilai parameter di instans sumber berada di luar rentang valid untuk parameter yang sesuai di versi tujuan, parameter tersebut akan diatur ke nilai default dari template parameter untuk versi tujuan.
Selama pemutakhiran, sistem sementara mengubah nilai
statement_timeoutmenjadi 0 dan mengembalikannya ke nilai awal setelah pemutakhiran selesai.
Tugas DTS: Jika instans yang akan ditingkatkan merupakan instans sumber atau tujuan untuk Data Transmission Service (DTS), Anda perlu membuat ulang tugas DTS setelah pemutakhiran.
Masalah kompatibilitas plugin: Saat Anda memutakhirkan versi utama, sistem secara otomatis memperbarui instans ke versi mesin minor terbaru. Hal ini dapat menyebabkan masalah kompatibilitas plugin.
Cadangan instans: Cadangan penuh dilakukan pada instans sebelum dan sesudah pemutakhiran. Ini memungkinkan pemulihan berbasis kloning selanjutnya.
Langkah 1: Lakukan pemeriksaan pra-pemutakhiran
-
Masuk ke Konsol ApsaraDB RDS dan buka halaman Instans. Di bilah navigasi atas, pilih wilayah tempat instans RDS berada. Kemudian, temukan instans RDS dan klik ID-nya.
-
(Opsional) Jika instans hanya-baca telah dibuat untuk instans yang akan ditingkatkan, ubah titik akhir instans hanya-baca di aplikasi Anda menjadi titik akhir instans utama, lalu hapus instans hanya-baca tersebut.
CatatanUntuk memastikan stabilitas layanan, kami sarankan Anda mengubah titik akhir aplikasi selama jam-jam sepi.
-
Di panel navigasi kiri, klik Major Version Upgrade.
CatatanJika Major Version Upgrade tidak muncul di panel navigasi kiri, periksa versi dan konfigurasi instans ApsaraDB RDS for PostgreSQL Anda. Untuk informasi lebih lanjut, lihat Prasyarat.
-
Di tab Upgrade Check, klik Create upgrade check report.
-
Pilih versi tujuan, atur Upgrade Mode ke Local Upgrade, lalu klik OK.
Status instans berubah menjadi Maintaining Instance. Setelah pemeriksaan pra-pemutakhiran selesai, status instans berubah menjadi Running.
Jika hasil laporan pemeriksaan pemutakhiran adalah Success atau Warning, Anda dapat melanjutkan dengan pemutakhiran versi utama. Jika hasilnya adalah Failed, klik View Information. Perbaiki item abnormal berdasarkan laporan, lalu lakukan pemeriksaan pra-pemutakhiran lagi. Untuk informasi lebih lanjut tentang kesalahan umum dan penyebabnya, lihat Interpretasi laporan pemeriksaan pemutakhiran versi utama ApsaraDB RDS for PostgreSQL.
Penting-
Untuk memastikan pemutakhiran berhasil, jika hasil pemeriksaan adalah Warning, kami sarankan Anda memperbaiki item abnormal berdasarkan laporan dan melakukan pemeriksaan pra-pemutakhiran lagi hingga hasilnya adalah Success.
-
Setelah pemeriksaan pra-pemutakhiran berhasil, jika Anda membuat plugin pada instans utama, Anda harus melakukan pemeriksaan lagi.
-
Langkah 2: Tingkatkan versi utama
Klik tab Upgrade Instance. Baca peringatan, select the destination version, lalu klik Create Upgrade Task.
Di kotak dialog yang muncul, baca prompt dan klik OK.
Pada bagian Create Major Engine Version Upgrade Task, atur Upgrade Mode ke Local Upgrade dan konfigurasikan Cutover time. Waktu alih bencana adalah saat layanan Anda dialihkan ke instans tujuan setelah migrasi selesai.
immediately: Alih bencana dilakukan segera setelah migrasi selesai.
Instance operation and maintenance time: Alih bencana dilakukan dalam jendela pemeliharaan yang ditentukan.
Klik Create.
Ketika status instans berubah menjadi Migrating, tugas pemutakhiran telah dimulai.
Waktu yang diperlukan untuk pemutakhiran sangat bergantung pada jumlah objek basis data di instans. Semakin banyak objek basis data, semakin lama pemutakhiran berlangsung. Selama pemutakhiran versi utama, Anda dapat melihat kemajuan pemutakhiran di Pusat Tugas.
PentingAnda tidak dapat memodifikasi atau menghapus tugas pemutakhiran setelah dibuat.
Ketika instans sumber berada dalam status Migrating, Anda tidak dapat melakukan operasi dan pemeliharaan (O&M) pada instans, seperti memodifikasi parameter, me-restart instans, atau melepaskan instans.
Lihat hasil pemutakhiran.
Instans berhasil ditingkatkan ketika status instans sumber dan tujuan adalah Running.
CatatanSetelah pemutakhiran selesai, di tab Upgrade History, temukan tugas pemutakhiran dan klik View Information di kolom Upgrade Log untuk melihat durasi hanya baca dan proses pemutakhiran terperinci. Durasi hanya baca adalah periode antara Cutover Time dan Switchover End Time. Periode ini tidak termasuk waktu selama instans tidak dapat diakses karena cache DNS belum dibersihkan.
Apa yang harus dilakukan selanjutnya
Jika Anda menghapus instans hanya baca sebelum pemutakhiran, ikuti langkah-langkah berikut:
Buat instans hanya baca ApsaraDB RDS for PostgreSQL pada instans tujuan.
Di aplikasi Anda, perbarui titik akhir yang sebelumnya diarahkan ke instans utama menjadi titik akhir instans hanya baca baru.
Deskripsi hasil pemutakhiran
Kolom Upgrade Result pada tab Upgrade History menampilkan salah satu status berikut untuk tugas pemutakhiran.
Hasil pemutakhiran | Status instans | Arti | Tindakan yang tersedia |
Running | Migrating | Tugas pemutakhiran sedang berjalan. | Tidak ada. |
Succeeded | Running | Tugas pemutakhiran berhasil. | Tidak ada. |
Operasi API terkait
Operasi API | Deskripsi |
Menjalankan pemeriksaan pra-pemutakhiran untuk pemutakhiran versi utama instans ApsaraDB RDS for PostgreSQL. | |
Mengquery laporan pemeriksaan pra-pemutakhiran untuk pemutakhiran versi utama instans ApsaraDB RDS for PostgreSQL. | |
Memutakhirkan versi utama instans ApsaraDB RDS for PostgreSQL. | |
Mengquery tugas-tugas historis pemutakhiran versi utama untuk instans ApsaraDB RDS for PostgreSQL. |