A system designed to keep running — even when a part of it doesn't.
HA removes single points of failure so services stay reachable during hardware failure, maintenance or unexpected outages. In a virtualization context: if a host dies, the VMs it ran are automatically restarted on a surviving host.
Each additional nine cuts allowed downtime by roughly 10×. Production targets typically start at three nines.
≥ 2 hypervisors (3 recommended for quorum) managed as one logical pool.
VM disks live outside the hosts. A surviving host can read the same files instantly.
Multiple physical paths so a single switch/cable failure doesn't isolate a host.
Hosts exchange constant "I'm alive" signals. Silence = failure = trigger failover.
Hosts run an HA agent (FDM). One is elected master, the rest are slaves. The master watches the heartbeat — if it goes silent, this is what happens.
Admission Control blocks new VMs from powering on if doing so would eat the spare capacity reserved for failover. Without it, failover can fail silently because there's no room left.
10.0.13.3:3260)iSCSI-Datastore-01 + iSCSI-HeartbeatProxmox HA is built as a layered stack. The lower layers handle communication and consensus; the upper ones decide what to actually run.
Proxmox requires (n / 2) + 1 nodes to agree before taking any action. With 2 nodes and 1 failure, no majority — cluster freezes to prevent split-brain.
2 ≥ (3/2)+1 = 2 → quorum OK → failover proceeds1 < (2/2)+1 = 2 → no quorum → cluster frozenha-manager add vm:100 --group prod --max_restart 3 --max_relocate 2
| Feature | VMware vSphere HA | Proxmox HA |
|---|---|---|
| License | Commercial · vSphere Standard or higher | Open source · free (optional support sub.) |
| Central management | vCenter required | None — any node's web UI works |
| Minimum nodes | 2 (3 recommended) | 3 (for quorum) |
| Cluster engine | FDM agent + vCenter | Corosync + pmxcfs |
| Failure detection | Network HB + datastore HB + isolation ping | Corosync HB + hardware watchdog |
| Fencing | Logical (isolation response policy) | Physical (watchdog hard-reset) |
| Shared storage | Required (VMFS / NFS / vSAN) | Required (Ceph / NFS / iSCSI / ZFS-repl.) |
| Typical RTO | ≈ 1 min after failure detected | ≈ 2 min (watchdog + restart) |
We force a node to die and watch the watchdog fence it, quorum reassign the VM, and another node start it up — all without touching the web UI.
Show demo-vm running on pve-01, registered as HA resource (ha-manager status).
Hard-reset pve-01 via iLO — simulates a sudden hardware failure, no clean shutdown.
Corosync loses the node, quorum drops it. After ~60 s the watchdog confirms it's gone.
CRM reassigns to pve-02, LRM starts it. Observed RTO: ~2 min.
Datacenter → HA panel — resource state cycles from started → fence → recovery → started on the new node. No one is clicking anything.
Thank you — High Availability, Team 3.