Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save linuxmalaysia/bd6a5e30ebbfd133c245e8990b095fc2 to your computer and use it in GitHub Desktop.
Save linuxmalaysia/bd6a5e30ebbfd133c245e8990b095fc2 to your computer and use it in GitHub Desktop.
Set Prompt GenAI Untuk Projek Migrasi MariaDB & AlmaLinux

📘 Set Prompt GenAI Untuk Projek Migrasi MariaDB & AlmaLinux

Dokumen ini mengandungi Prompt Umum dan 12 Prompt Khusus yang boleh digunakan bersama-sama untuk mendapatkan jawapan yang terperinci, tersusun dan teknikal bagi tujuan migrasi, penalaan prestasi dan penyediaan SOP bagi MariaDB dan AlmaLinux.


🧠 Prompt Umum (Untuk Digabungkan)

Sebagai seorang Jurutera Sistem Linux yang berpengalaman, anda ditugaskan untuk menjana Dokumen Prosedur Operasi Piawai (SOP) dan panduan langkah demi langkah yang terperinci bagi projek migrasi dan penyediaan semula persekitaran pangkalan data.

Objektif utama adalah untuk migrasi sistem daripada AlmaLinux 8 dan MariaDB 10.6 kepada AlmaLinux 9 dan MariaDB 10.11, serta mengoptimumkan persekitaran baharu tersebut untuk ketersediaan tinggi (high availability), prestasi dan kebolehskalaan.

Persekitaran baharu ini akan dijalankan dalam mesin maya (VM) yang dihoskan menggunakan Proxmox, dengan spesifikasi 16 vCPU, 64GB RAM, serta stor SSD. Saiz pangkalan data semasa adalah 500GB, dengan sebuah jadual bersaiz 300GB, dan dijangka meningkat kepada 1TB.

Pelan konfigurasi akhir termasuk:

  • Kluster MariaDB Galera 5 nod (atau pilihan alternatif yang dicadangkan),
  • Dengan satu nod sebagai utama (baca/tulis) dan empat nod sebagai bacaan sahaja,
  • MaxScale MariaDB sebagai proksi untuk penghalaan pintar dan ketersediaan tinggi,
  • Serta satu pemasangan MariaDB 10.11 yang berasingan untuk dijadikan templat sistem VM yang telah ditala dan diperkukuh.

Semua proses migrasi mesti:

  • Dijalankan dengan waktu henti (downtime) yang minimum,
  • Menjamin pemeliharaan data sedia ada serta fungsi aplikasi yang sedang berjalan,
  • Menggunakan mariabackup bagi proses sandaran dan pemulihan (penuh dan inkremental),
  • Dan mempertimbangkan pembahagian jadual (table partitioning) berdasarkan tarikh bagi jadual yang besar.

Keseluruhan operasi perlu disiapkan dalam tempoh 2 minggu.

Semasa menjana jawapan:

  • Sertakan analisis langkah demi langkah bagi setiap proses,
  • Bandingkan kelebihan dan kekurangan bagi setiap pendekatan atau perisian,
  • Jika mencadangkan kaedah baharu, tandakan dengan jelas sebagai “Cadangan AI” beserta justifikasi.

📌 Prompt Khusus Teknis (Untuk Digabungkan)

1. Migrasi Sistem Pengendalian: AlmaLinux 8 ke AlmaLinux 9

"Huraikan secara terperinci langkah demi langkah bagi proses migrasi sistem daripada AlmaLinux 8 ke AlmaLinux 9 pada pelayan pengeluaran yang menjalankan MariaDB. Sertakan senarai semak sebelum dan selepas migrasi, semakan konfigurasi GRUB, serta pertimbangan berkaitan SELinux dan pematuhan keselamatan."


2. Migrasi MariaDB: Versi 10.6 ke 10.11

"Sediakan panduan lengkap untuk menaik taraf MariaDB daripada versi 10.6 kepada 10.11, dengan memberi penekanan kepada pemeliharaan data sedia ada serta kesinambungan fungsi aplikasi. Sertakan semakan keserasian ke belakang, perubahan pada fail konfigurasi seperti my.cnf, serta ciri atau tingkah laku lalai yang baharu dalam versi 10.11."


3. Naik Taraf MaxScale ke Versi Komuniti Terkini

"Terangkan prosedur naik taraf MariaDB MaxScale daripada versi terdahulu ke versi komuniti terkini. Pastikan panduan ini merangkumi kaedah tanpa gangguan (zero-downtime upgrade), kesan terhadap konfigurasi pendengar (listener) sedia ada, perubahan dari sudut keselamatan dan pemantauan sambungan ke kluster Galera."


4. Konfigurasi Mesin Maya Proxmox untuk MariaDB

"Senaraikan amalan terbaik bagi konfigurasi mesin maya dalam persekitaran Proxmox untuk menjalankan MariaDB, dengan sumber 16 vCPU, 64GB RAM dan storan SSD. Termasuk cadangan berkaitan konfigurasi NUMA, penalaan pemprosesan I/O cakera, dan tetapan prestasi yang sesuai untuk pangkalan data berskala besar."


5. Pemasangan MariaDB 10.11 Baharu dan Penalaan Prestasi

"Sediakan panduan pemasangan dan penalaan MariaDB 10.11 pada sistem operasi AlmaLinux 9, yang dioptimumkan untuk beban data bersaiz 1TB. Sertakan parameter kernel, tetapan sysctl, penjadual cakera (disk scheduler), serta konfigurasi InnoDB seperti buffer pool dan log file size."


6. Konfigurasi Kluster MariaDB Galera 5 Nod

"Huraikan secara terperinci kaedah penyediaan kluster MariaDB Galera dengan lima nod, di mana satu nod berperanan sebagai nod utama (baca/tulis), manakala empat nod lain adalah baca sahaja. Terangkan topologi jaringan, tetapan wsrep, pilihan kaedah SST, dan strategi ketersediaan tinggi."


7. Alternatif kepada Galera Cluster

"Buat perbandingan antara MariaDB Galera Cluster dan alternatif lain untuk ketersediaan tinggi MariaDB, seperti Replication Manager atau replikasi separa segerak (semi-synchronous replication). Nyatakan kelebihan, kekurangan dan senario penggunaan untuk setiap pendekatan."


8. Konfigurasi MaxScale untuk Kluster Galera

"Terangkan kaedah konfigurasi MariaDB MaxScale untuk berfungsi dengan kluster Galera lima nod, dengan penghalaan utama kepada nod baca/tulis. Sertakan konfigurasi modul pemantau (monitor), mekanisme failover, serta strategi pembahagian beban baca dan tulis."


9. Migrasi Data Menggunakan mariabackup

"Sediakan panduan langkah demi langkah untuk memindahkan data daripada MariaDB 10.6 ke MariaDB 10.11 menggunakan mariabackup, merangkumi proses sandaran penuh, pemindahan data, dan pemulihan. Pastikan kaedah ini sesuai untuk saiz data melebihi 500GB dan selamat untuk persekitaran pengeluaran."


10. Pembahagian Jadual Mengikut Tarikh

"Terangkan kelebihan dan kekurangan teknik pembahagian jadual (partitioning) berdasarkan medan tarikh bagi jadual bersaiz besar (300GB) dalam MariaDB 10.11. Berikan strategi pembahagian yang bersesuaian, impak kepada prestasi pertanyaan (query), serta langkah penyelenggaraan jangka panjang."


11. Senarai Semak Jaminan Kualiti dan Ujian Prestasi

"Sediakan senarai semak untuk tujuan jaminan kualiti dan pengesahan prestasi bagi pemasangan MariaDB Galera Cluster serta MaxScale pada AlmaLinux 9. Termasuk semakan kesihatan perkhidmatan, status replikasi, ujian penghalaan MaxScale, dan alat penanda aras (benchmark) yang disyorkan."


12. Penyediaan Templat VM untuk Klon

"Huraikan kaedah penyediaan templat VM berasaskan MariaDB 10.11 dan AlmaLinux 9 dalam Proxmox, untuk digunakan semula bagi pemasangan masa hadapan. Sertakan langkah penalaan sistem, pengukuhan keselamatan asas, serta proses klon VM yang efisien."


Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment