Memindahkan VM yang Mati di Cluster Proxmox VE (Tanpa HA)

Hai semuanya, apa kabar? Kali ini kita akan coba untuk memindahkan VM yang “terjebak” pada node yang mati/rusak. Skenarionya adalah kita punya tiga buah server Proxmox VE (demo-1 s.d. demo-3).

Ada VM dengan ID 103 yang berada pada server demo-1. VM ini sudah menggunakan shared storage. Kita akan simulasikan server demo-1 mati dan kita akan coba pindahkan VM 103 ke server yang masih hidup tanpa menggunakan menu HA.

Gambar di bawah ini menampilkan kondisi awal, semua server hidup dan VM 103 sedang berada di server demo-1.
image host

Kita akan matikan server demo-1.
image host

Konsep Dasar: PMXCFS

Di Proxmox VE, konfigurasi VM disimpan pada filesystem terpusat (/etc/pve/qemu-server) yaitu Proxmox Cluster File System (PMXCFS) yang secara otomatis sync ke semua server dalam cluster.

Tahapan Recovery

Saat ini kondisi demo-1 mati, demo-2 dan demo-3 masih hidup.
image host

Akses ke server yang masih hidup

Kita coba tes ping ke IP VM 103 (192.168.9.35). Hasilnya, tidak bisa di-ping.
image host

Cek file konfigurasi VM

Kita coba masuk ke demo-2. Bisa pakai SSH atau langsung melalui web browser. Kemudian, cek file konfigurasi dari VM 103 yang ada pada server demo-1.

root@pve-demo-2:~# ls -la /etc/pve/nodes/pve-demo-1/qemu-server/
total 1
drwxr-xr-x 2 root www-data    0 Feb  7 12:47 .
drwxr-xr-x 2 root www-data    0 Feb  7 12:47 ..
-rw-r----- 1 root www-data 1146 Mar  3 11:03 102.conf
-rw-r----- 1 root www-data  435 Mar  3 15:54 103.conf

Pindahkan file konfigurasi VM

Pindahkan file 103.conf ke server yang masih hidup (misalnya demo-2).

root@pve-demo-2:~# mv /etc/pve/nodes/pve-demo-1/qemu-server/103.conf /etc/pve/qemu-server/
root@pve-demo-2:~#

Sistem akan mendeteksi bahwa VM 103 “pindah rumah” dan akan terdaftar pada server demo-2.

Verifikasi

Selanjutnya, kita dapat menggunakan perintah qm list untuk melihat VM apa saja yang terdaftar pada server demo-2.

root@pve-demo-2:~# qm list

      VMID NAME                 STATUS     MEM(MB)    BOOTDISK(GB) PID       
       100 Ubuntu               stopped    4096              32.00 0         
       103 Ubuntu-ZFS           stopped    4096              32.00 0         
root@pve-demo-2:~#

Atau, kita juga bisa cek di web interface. Gambar di bawah menampilkan VM 103 yang sudah pindah ke server demo-2 dan berhasil dijalankan (start manual).
image host

Catatan

Ada beberapa poin yang perlu diperhatikan. Cara ini dapat dilakukan apabila VM yang akan “dievakuasi” sudah menggunakan shared storage. Pada VM 103 yang digunakan pada pengujian kali ini sudah menggunakan shared ZFS. Pastikan juga VM ID unik, artinya tidak ada VM lain dengan ID yang sama di node tujuan.

Tulisan kali ini sampai di sini dulu ya. Sampai jumpa. Bye.

By Zaidan

Leave a Reply

Your email address will not be published. Required fields are marked *