Salah satu perubahan pada Proxmox versi terbaru dari versi 1.x adalah adanya menu HA. HA tersebut memungkinkan virtual machine yang telah dikonfigurasi otomatis pindah pada saat Host Proxmox mati. Agar Proxmox HA dapat tercapai, minimal server yang harus digunakan adalah 2 server Proxmox VE. Untuk melakukan konfigurasi Proxmox HA, berikut adalah beberapa hal yang harus dikonfigurasi terlebih dahulu

MENGAKTIFKAN FENCING PADA SEMUA NODE

Fencing biasanya dikonfigurasi bersamaan dengan device fencing. Device fencing yang sudah diuji dan support pada Proxmox bisa dilihat pada link berikut : http://pve.proxmox.com/wiki/Fencing. Pada panduan ini, konfigurasi fencing tidak menggunakan device fencing. Berikut cara mengaktifkan fencing (lakukan pada semua server/node) :

Mengaktifkan fencing

nano /etc/default/redhat-cluster-pve

Pastikan tulisan-nya seperti berikut :

FENCE_JOIN="yes"

Join fencing dengan perintah berikut :

fence_tool join

Check status fencing

fence_tool ls

EDIT CLUSTER

Edit cluster yang sudah dikonfigurasi dan perhatikan config_version setiap melakukan perubahan dan jangan lupa untuk melakukan apply melalui Proxmox Web Admin pada menu Datacenter | HA.

cp /etc/pve/cluster.conf /etc/pve/cluster.conf.new
nano /etc/pve/cluster.conf.new

Sesuaikan isinya seperti berikut :

<?xml version="1.0"?>
<cluster config_version="5" name="excellent">
<cman expected_votes="1" keyfile="/var/lib/pve-cluster/corosync.authkey" two_node="1"/>
<fencedevices>
<fencedevice agent="fence_manual" name="human"/>
</fencedevices>
<clusternodes>
<clusternode name="pve1" nodeid="1" votes="1">
<fence>
<method name="single">
<device name="human" nodename="pve1"/>
</method>
</fence>
</clusternode>
<clusternode name="pve2" nodeid="2" votes="1">
<fence>
<method name="single">
<device name="human" nodename="pve2"/>
</method>
</fence>
</clusternode>
</clusternodes>
</cluster>

Perhatikan beberapa hal berikut :
config_version=”5″ = Apabila melakukan perubahan, jangan lupa untuk menaikkan nilai config_version, misalnya dari 4 menjadi 5 dan seterusnya.
Excellent = Excellent disini adalah nama cluster, silakan sesuaikan dengan nama cluster yang telah dikonfigurasi sesuai petunjuk  artikel berikut : http://www.excellent.co.id/product-services/proxmox/tips-virtualization-membuat-cluster-server-pada-proxmox-2-1/
pve1 dan pve2 = Nama tersebut adalah nama hostname dari masing-masing host Proxmox.

Validasi hasil konfigurasi

ccs_config_validate -v -f /etc/pve/cluster.conf.new

Jika hasil validasi sudah OK, masuk ke Proxmox Web Admin | Datacenter | HA. Klik Commit/Apply untuk melakukan apply.

KONFIGURASI VIRTUAL MACHINE UNTUK HA

  • Masuk pada Proxmox Web Admin
  • Pilih Datacenter | HA | Add | Pilih HA managed VM/CT
Gambar diambil dari pve.proxmox.com

Gambar diambil dari pve.proxmox.com

Gambar diambil dari pve.proxmox.com

Gambar diambil dari pve.proxmox.com

Jika salah satu VM/CT sudah dikonfigurasi HA, restart terlebih dahulu service rgmanager pada semua server host Proxmox agar melakukan apply hasil konfigurasi yang telah dilakukan

/etc/init.d/rgmanager restart

UJI COBA PROXMOX HA

  • Untuk ujicoba HA, silakan restart/shutdown secara normal host proxmox yang sedang menjalankan virtual machine yang baru saja dikonfigurasi HA.
  • Jika server host proxmox tiba2 mati, jalankan perintah berikut pada server proxmox yang sedang berjalan untuk mengambil alih VM yang sedang dijalankan oleh proxmox tersebut
fence_ack_manual hostname-proxmox-lawan
misal
fence_ack_manual pve2

fence_ack_manual pve2 (pve2 adalah server proxmox yang mati mendadak) dan confirm dengan mengetik absolutely

CATATAN

  • Jika menggunakan fencing device, Virtual Machine yang sudah dikonfigurasi otomatis diambil alih oleh Proxmox yang sedang berjalan apabila salah satu host Proxmox tiba2 down.
  • Proxmox HA hanya akan berjalan apabila menggunakan shared storage seperti, NFS, iSCSI, DRBD dan lain-lain.

Silakan dicoba dan semoga bermanfaat 😀

Sumber referensi :

http://pve.proxmox.com/wiki/High_Availability_Cluster
http://forum.proxmox.com/threads/8623-Proxmox-2-node-cluster-fencing-device