Pendahuluan
Memperbarui perangkat lunak sistem adalah tugas administrasi yang paling rutin namun paling krusial. Pembaruan membawa tambalan keamanan (security patches), perbaikan bug, peningkatan performa, dan fitur-fitur baru. Namun, di lingkungan virtualisasi, pembaruan yang ceroboh bisa menyebabkan puluhan atau bahkan ratusan mesin virtual (VM) dan kontainer (CT) mengalami gangguan.
Proxmox VE menyediakan alat yang lengkap untuk melakukan pembaruan dengan aman, baik melalui antarmuka web (GUI) maupun command line (CLI). Artikel ini akan memandu Anda langkah demi langkah, dari cara memeriksa pembaruan, menjalankannya dengan benar, hingga menerapkan strategi zero-downtime di lingkungan kluster.
Mengapa Harus dist-upgrade dan Bukan upgrade Biasa?
Ini adalah pertanyaan paling mendasar yang harus dipahami setiap administrator Proxmox VE. Di Debian dan Proxmox, ada dua perintah utama untuk pembaruan:
apt-get upgrade
Perintah ini hanya memperbarui paket-paket yang sudah terinstal ke versi terbarunya, tetapi tidak akan pernah menginstal paket baru atau menghapus paket lama yang sudah tidak diperlukan. Jika pembaruan sebuah paket membutuhkan dependensi baru,apt-get upgradeakan menahan paket tersebut agar tidak diperbarui.apt-get dist-upgrade(atauapt full-upgrade)
Perintah ini lebih cerdas dan agresif. Ia akan memperbarui semua paket, dan jika diperlukan, ia akan menginstal paket baru atau menghapus paket lama yang sudah tidak dipakai untuk menyelesaikan konflik dependensi. Ini sangat penting untuk paket-paket besar seperti kernel Linux. Kernel baru seringkali hadir sebagai paket terpisah (misalnyapve-kernel-6.5.x), bukan sebagai pembaruan di tempat dari kernel lama. Jika Anda hanya menggunakanupgrade, kernel baru tidak akan pernah terinstal!
Kesimpulan: Selalu gunakan apt-get dist-upgrade (atau apt full-upgrade) untuk pembaruan sistem Proxmox VE.
Metode 1: Pembaruan Melalui Antarmuka Web (GUI)
Ini adalah cara paling mudah dan direkomendasikan untuk pemula atau untuk pengecekan cepat.
Langkah-langkah:
- Login ke antarmuka web Proxmox VE.
- Pilih Node yang ingin Anda perbarui di panel kiri (biasanya nama host server Anda).
- Buka menu Updates. Di sini Anda akan melihat daftar paket yang memiliki versi baru tersedia. Daftar ini berasal dari repositori yang sudah Anda konfigurasi (lihat Artikel 2).
- Klik tombol Refresh untuk memperbarui daftar paket (setara dengan
apt-get updatedi CLI). - Tinjau daftar pembaruannya. Anda bisa melihat versi lama dan versi baru dari setiap paket.
- Klik tombol > Upgrade untuk memulai proses. Sebuah jendela terminal virtual akan muncul, menampilkan output dari
apt-get dist-upgradesecara real-time. Anda mungkin akan diminta konfirmasi dengan mengetikYatauYesdi terminal tersebut. - Setelah selesai, terminal akan menampilkan pesan sukses. Jangan lupa untuk me-reboot node jika ada pembaruan kernel! (Akan dijelaskan di bawah).
Metode 2: Pembaruan Melalui Command Line (CLI)
Cara ini memberikan kontrol lebih besar dan sangat berguna untuk scripting atau koneksi SSH jarak jauh.
Langkah-langkah:
- Login ke server Proxmox VE melalui SSH atau konsol langsung sebagai
root. - Perbarui indeks paket dari repositori:
apt-get update
- Periksa pembaruan apa saja yang tersedia (opsional, untuk melihat daftarnya tanpa menginstal):
apt list --upgradable
- Jalankan pembaruan sistem secara penuh:
apt-get dist-upgrade
- Baca dengan cermat setiap konfirmasi yang muncul. APT akan memberi tahu paket apa yang akan diinstal, diperbarui, atau dihapus. Jika setuju, ketik
Ydan tekan Enter. - Tunggu hingga proses selesai. Ini bisa memakan waktu beberapa menit tergantung jumlah dan ukuran paket.
Notifikasi Pembaruan Otomatis
Proxmox VE secara otomatis memeriksa pembaruan setiap hari melalui tugas pveupdate. Jika ada pembaruan yang tersedia, sistem akan mengirimkan email notifikasi ke alamat email pengguna root@pam yang telah dikonfigurasi. Pastikan Anda telah mengonfigurasi mail server atau postfix di Proxmox VE Anda agar notifikasi ini sampai.
Strategi Zero-Downtime: Pembaruan di Lingkungan Kluster
Di lingkungan kluster Proxmox VE, Anda tidak bisa sembarangan me-reboot node karena VM dan CT yang sedang berjalan di atasnya akan mati. Untuk mencapai zero-downtime (tanpa gangguan layanan), Anda harus memanfaatkan fitur Live Migration.
Prosedur Langkah demi Langkah:
- Pastikan Kluster Sehat: Sebelum memulai, periksa status kluster dengan
pvecm status. Semua node harus online dan tidak ada masalah quorum. - Migrasikan Semua Tamu (VM/CT) dari Node Target: Pilih node yang akan diperbarui. Pindahkan semua VM dan CT yang berjalan di node tersebut ke node lain dalam kluster.
- Melalui GUI: Klik kanan pada setiap VM/CT > Migrate. Pilih node tujuan.
- Melalui CLI (bulk migration): Gunakan perintah
qm migrate <vmid> <target-node> --onlineuntuk VM, atau loop sederhana untuk semua VM di node tersebut.
- Verifikasi Node Sudah Kosong: Pastikan tidak ada lagi tamu yang berjalan di node target. Panel Summary pada node akan menunjukkan “Guest: 0”.
- Lakukan Pembaruan di Node Target: Jalankan
apt-get update && apt-get dist-upgradepada node yang sudah kosong. - Reboot Node Target: Ini adalah langkah wajib, terutama jika ada pembaruan kernel. Gunakan
rebootatau tombol Reboot di GUI. - Tunggu Hingga Node Kembali Online: Setelah node menyala kembali dan bergabung dengan kluster, periksa statusnya di GUI atau dengan
pvecm status. Statusnya harus online dan sehat. - Seimbangkan Kembali (Opsional): Anda bisa langsung memigrasikan kembali beberapa tamu ke node yang baru diperbarui, atau melanjutkan ke node berikutnya dan menyeimbangkan beban di akhir.
- Ulangi untuk Node Berikutnya: Lakukan langkah 2-7 untuk setiap node yang tersisa hingga seluruh kluster diperbarui.
Peringatan: Sangat disarankan agar semua node dalam kluster menjalankan versi paket Proxmox VE yang sama (atau setidaknya kompatibel). Jangan biarkan satu node tertinggal terlalu jauh, karena perbedaan versi dapat menyebabkan masalah sinkronisasi konfigurasi atau ketidakcocokan fitur.
Pentingnya Reboot Setelah Pembaruan Kernel
Saat kernel Linux baru diinstal melalui dist-upgrade, kernel yang sedang berjalan (yang lama) tidak langsung diganti. Anda harus me-reboot server untuk memuat kernel baru.
- Bagaimana tahu butuh reboot? Proxmox VE akan menampilkan pesan di panel Summary node jika ada reboot yang tertunda.
- Apa risikonya jika tidak reboot?
- Anda tidak mendapatkan perbaikan keamanan kernel terbaru.
- Modul kernel baru (misalnya untuk ZFS atau driver jaringan) mungkin tidak tersedia.
- Sistem Anda akan tetap rentan terhadap kerentanan kernel yang sudah ditambal.
Visual: Alur Proses Pembaruan Zero-Downtime di Kluster 3 Node
Berikut adalah diagram yang menggambarkan strategi pembaruan tanpa henti pada kluster dengan tiga node. Setiap node diperbarui secara bergiliran setelah semua tamu dipindahkan.
🔄 Strategi Pembaruan Zero-Downtime Kluster
🟢 VM 101, VM 102
Target Pembaruan🟢 VM 103
Menerima VM 101, 102
🟢 VM 104
1. Migrasi VM dari Node A → Node B. 2. Update & Reboot Node A.
✅ Selesai Diperbarui
Online & Siap🟢 VM 101, 102, 103
Target Pembaruan🟢 VM 104
Menerima VM
3. Migrasi VM dari Node B → Node A/C. 4. Update & Reboot Node B.
✅ Selesai
✅ Selesai
🟢 Semua VM
Target Pembaruan Terakhir5. Migrasi VM dari Node C → Node A/B. 6. Update & Reboot Node C.
Kesimpulan
Melakukan pembaruan di Proxmox VE adalah proses yang mudah tetapi memerlukan pemahaman yang benar, terutama perbedaan antara upgrade dan dist-upgrade. Di lingkungan kluster, manfaatkan migrasi live untuk mencapai zero-downtime. Jadikan pembaruan sebagai rutinitas untuk menjaga keamanan dan performa server Anda.