Skip to content

zaidan's blog

a newbie, writing IT-related stuff and some personal experiences

Menu
  • IT
  • Personal life/opinion
  • Linux
  • Sepeda
  • Proxmox
  • VM/Container
  • Kuliah/Catatan Kuliah
Menu

Clustering di Proxmox VE

Posted on 23/01/2026 by Zaidan

image host
Hai semuanya, apa kabar? Kali ini saya mau nulis tentang clustering di Proxmox VE. Sebenarnya sudah pernah tulis terkait clustering, tapi.. lanjut aja kita bahas lagi hehe.

Intinya, clustering memungkinkan kita untuk mengelola beberapa node Proxmox VE sebagai satu kesatuan, bukan berdiri masing-masing.

Multi-Master

image host
Salah satu konsep yang ada di clustering Proxmox VE adalah konsep multi-master. Artinya, *tidak ada satu node* yang menjadi “bos utama”.

Misalnya kita punya tiga buah server PVE:

  • pve1
  • pve2
  • pve3

Kita bisa membuat cluster melalui node mana saja, tidak harus dari pve1. Setelah cluster berhasil dibuat, kita bisa masuk ke web interface dari pve1 / pve2 / pve3 – mana saja bisa. Semua node memiliki hak yang sama untuk manajemen cluster. Selain itu, konfigurasi cluster akan otomatis sync antar-node.

Quorum

Dalam Proxmox VE, ada konsep yang penting untuk dipahami, yaitu Quorum. Secara singkat, quorum adalah syarat minimal agar cluster dapat beroperasi normal.

Ada mekanisme voting di Proxmox VE. Tiap node memiliki satu vote. Cluster dikatakan quorate apabila jumlah vote aktif >50%.

Contoh Sederhana

  • 3-node cluster
    • Total votes: 3.
    • Quorum: 2

      Artinya, minimal 2 node harus aktif. Apabila hanya 1 node yang aktif, quorum hilang.

  • 4-node cluster
    • Total votes: 4.
    • Quorum: 3.

      Artinya, 3 node harus aktif. Apabila 2 node mati, cluster tidak mencapai quorate.

Maka dari itu Cluster disarankan berjumlah ganjil.

Quorum dan High Availability

image host
Quorum sangat erat kaitannya dengan HA – High Availability. HA tidak akan berjalan apabila cluster tidak mencapai quorate atau cluster kehilangan mayoritas vote.

Maka dari itu, jumlah cluster minimal sebanyak 3 node dan disarankan berjumlah ganjil untuk menghindari kondisii split-brain. Tanpa quorum, Proxmox VE akan menahan untuk tidak memindahkan VM. Hal ini dilakukan untuk mencegah data corruption.

Service Penting dalam Cluster

pve-cluster (pmxcfs)

Service ini tugasnya mengelola cluster filesystem (/etc/pve). Semua file yang berada pada direktori tersebut akan otomatis disinkronisasikan ke seluruh node.

Pengecekan statusnya dapat dilakukan dengaan menggunakan perintah berikut:

systemctl status pve-cluster.service
● pve-cluster.service - The Proxmox VE cluster filesystem
     Loaded: loaded (/usr/lib/systemd/system/pve-cluster.service; enabled; pres>
     Active: active (running) since Thu 2026-01-22 23:15:22 WIB; 2min 34s ago
 Invocation: 1f2ae18eb305486da288734d89ead34a
    Process: 1044 ExecStart=/usr/bin/pmxcfs (code=exited, status=0/SUCCESS)
   Main PID: 1081 (pmxcfs)
      Tasks: 7 (limit: 9420)
     Memory: 41.7M (peak: 47.6M)
        CPU: 296ms
     CGroup: /system.slice/pve-cluster.service
             └─1081 /usr/bin/pmxcfs

Corosync

Merupakan inti komunikasi cluster. Beberapa tugasnya adalah menentukan node mana yang masih hidup, mengelola quorum, dan juga menjaga konsistensi status cluster.

Pengecekan statusnya dapat dilakukan dengan menggunakan perintah berikut:

systemctl status corosync
● corosync.service - Corosync Cluster Engine
     Loaded: loaded (/usr/lib/systemd/system/corosync.service; enabled; preset:>
     Active: active (running) since Thu 2026-01-22 23:15:23 WIB; 3min 40s ago
 Invocation: 4f31d5508156434d9d29e7a5b7771cb7
       Docs: man:corosync
             man:corosync.conf
             man:corosync_overview
   Main PID: 1137 (corosync)
      Tasks: 9 (limit: 9420)
     Memory: 152.6M (peak: 153.2M)
        CPU: 3.436s
     CGroup: /system.slice/corosync.service
             └─1137 /usr/sbin/corosync -f

Mengecek Status Cluster dan Quorum

Untuk mengecek kondisi cluster & quorum dapat menggunakan perintah berikut:

pvecm status
Cluster information
-------------------
Name:             cluster-pve
Config Version:   3
Transport:        knet
Secure auth:      on

Quorum information
------------------
Date:             Thu Jan 22 23:19:26 2026
Quorum provider:  corosync_votequorum
Nodes:            3
Node ID:          0x00000001
Ring ID:          1.1a
Quorate:          Yes

Votequorum information
----------------------
Expected votes:   3
Highest expected: 3
Total votes:      3
Quorum:           2  
Flags:            Quorate 

Membership information
----------------------
    Nodeid      Votes Name
0x00000001          1 172.16.9.21 (local)
0x00000002          1 172.16.9.22
0x00000003          1 172.16.9.23

Beberapa output dari perintah di atas adalah nama cluster, jumlah dan member node, status quorum, total votes & quorum minimal.

Contoh penting yang perlu diperhatikan:

  • Quorate: Yes → cluster sehat.
  • Expected votes vs Total votes.
  • Apakah semua node masih terdaftar.

Penutup

Clustering di Proxmox VE bukan hanya sekadar “mengganbungkan server“, tapi tentang mekanisme membangun “kepercayaan” antar-node.

Beberapa poin penting yang bisa dirangkum:

  • Proxmox menggunakan multi-master cluster.
  • Semua node setara, tidak ada single point of control.
  • Quorum adalah syarat hidup cluster.
  • HA sangat bergantung pada quorum.
  • Jumlah node ganjil jauh lebih aman.
  • Corosync dan pve-cluster adalah service krusial.

Untuk tulisan kali ini sampai di sini dulu ya. Sampai jumpa. Bye.

Leave a Reply Cancel reply

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

Tulisan saya yang lain:

  • Fungsi Redirect di Linux (dan tentang sertifikasi Linux)
  • Virtual Machine
  • Import Cloud Image ke Proxmox VE
  • Ubah Parkir

Kategori

  • Asciidoc
  • Docker
  • IT
  • jaringan
  • Kuliah/Catatan Kuliah
  • Linux
  • Mail Server
  • Makanan/Minuman
  • Nakivo
  • Personal life/opinion
  • Proxmox
  • RedHat
  • Sepeda
  • SSL
  • Uncategorized
  • Vinchin
  • VM/Container
  • VMWare
  • Windows
  • XCP-ng

Arsip blog

  • January 2026
  • December 2025
  • November 2025
  • October 2025
  • September 2025
  • August 2025
  • July 2025
  • June 2025
  • May 2025
  • April 2025
  • March 2025
  • February 2025
  • January 2025
  • December 2024
  • November 2024
  • October 2024
  • September 2024
  • August 2024
  • July 2024
  • June 2024
  • May 2024
  • April 2024
  • March 2024
  • February 2024
  • January 2024
  • December 2023
  • November 2023
  • October 2023
  • September 2023
  • August 2023
  • July 2023
  • June 2023
  • May 2023

© 2026 zaidan's blog | Powered by Superbs Personal Blog theme