Mengonfigurasi snapshot yang kompatibel dengan Pacemaker untuk IBM Db2 HADR

Layanan Pencadangan dan DR menyediakan fitur snapshot yang kompatibel dengan Pacemaker untuk database Pemulihan Bencana Ketersediaan Tinggi (HADR) IBM Db2. Gunakan fitur ini untuk mengambil snapshot Persistent Disk dengan aman dari database standby yang dikelola oleh cluster Pacemaker.

Proses ini mencegah Pacemaker salah menafsirkan penonaktifan database sementara selama snapshot sebagai kegagalan. Dengan menghindari kesalahan interpretasi ini, restart database yang tidak perlu dapat dicegah.

Sebelum memulai

Beri pengguna OS instance Db2 izin yang diperlukan untuk menjalankan perintah Pacemaker dengan hak istimewa sudo di semua node standby HADR Db2.

  1. Sebagai pengguna root, buka file /etc/sudoers.d/db2_pacemaker_access untuk mengedit:

    visudo -f /etc/sudoers.d/db2_pacemaker_access
    
  2. Tambahkan baris berikut ke file:

    DB2_INSTANCE_OS_USER  ALL=(root)    NOPASSWD: /usr/sbin/pcs status, /usr/sbin/pcs resource * DB2_HADR_PACEMAKER_RESOURCE_REGEX
    
  3. Ganti placeholder berikut:

    • DB2_INSTANCE_OS_USER: nama pengguna OS instance Db2 Anda.
    • DB2_HADR_PACEMAKER_RESOURCE_REGEX: ekspresi reguler yang cocok dengan nama resource Pacemaker HADR Db2 Anda. Contoh, *_db2.

Mengaktifkan pencadangan yang kompatibel dengan Pacemaker

Untuk mengaktifkan fitur ini, tentukan nama resource Pacemaker di setelan pencadangan untuk aplikasi Db2 Anda.

  1. Di konsol pengelolaan Backup and DR, buka setelan pencadangan aplikasi Db2.
  2. Cari opsi Db2 HADR CLUSTER PACEMAKER RESOURCE.
  3. Masukkan nama resource Pacemaker untuk instance Db2 yang mengelola cluster HADR.

Cara kerja snapshot yang kompatibel dengan alat pacu jantung

Proses pencadangan yang kompatibel dengan Pacemaker mengoordinasikan Pacemaker dan Db2 melalui urutan operasi tertentu.

  1. Skrip menjalankan pemeriksaan awal untuk memverifikasi bahwa skrip berada di node standby dan pasangan HADR dalam kondisi responsif.
  2. Skrip menempatkan resource instance Db2 ke dalam mode pemeliharaan Pacemaker. Tindakan ini menginstruksikan Pacemaker untuk berhenti memantau resource.
  3. Skrip menonaktifkan database dengan perintah db2 deactivate untuk membekukan I/O database.
  4. Skrip mengambil snapshot penyimpanan Persistent Disk.
  5. Skrip mengaktifkan database dengan perintah db2 activate untuk membuka I/O.
  6. Skrip ini akan mengeluarkan resource instance Db2 dari mode pemeliharaan, yang memungkinkan Pacemaker melanjutkan pemantauan.
  7. Skrip mencatat semua tindakan dan menjalankan rutin pembersihan.

Memecahkan masalah

Jika tugas pencadangan gagal, periksa log berikut di node standby database untuk mengetahui detail selengkapnya:

  • /var/act/log/customapp-db2instance.log: berisi informasi tentang penonaktifan dan pengaktifan database standby, serta masuk dan keluar dari mode pemeliharaan resource Pacemaker.
  • /act/tmpdata/BACKUP_JOB_NAME/pcs_background_cleanup.log: menunjukkan apakah resource Pacemaker secara otomatis keluar dari mode pemeliharaan karena snapshot melampaui waktu tunggu dua menit.
  • /var/log/pacemaker/pacemaker.log: memberikan konteks tambahan dari Pacemaker.

Waktu tunggu snapshot

Jika tugas snapshot Persistent Disk melebihi dua menit, Backup and DR akan otomatis keluar dari mode pemeliharaan resource Pacemaker. Status tugas pencadangan berubah menjadi Retrying, dan penjadwal memulai pencadangan baru dalam sepuluh menit.

Tugas pencadangan yang dibatalkan atau diblokir

Jika tugas pencadangan dibatalkan atau diblokir, sistem akan keluar dari mode pemeliharaan resource Pacemaker setelah dua menit, dan tugas pencadangan akan gagal.

Mengonfigurasikan pemberitahuan

Anda dapat mengonfigurasi pemberitahuan dari konsol pengelolaan Backup and DR untuk mengirim email saat tugas pencadangan gagal. Sebaiknya juga konfigurasi pemberitahuan Pacemaker berdasarkan pcs status.

Langkah berikutnya