// Technical guide // HA · Affinity rules

HA affinity rules
in Proxmox VE

Proxmox VE 9 introduced a new HA rules system that replaces the old "HA groups". You decide which VMs run together, which stay apart, and which are kept on specific nodes — the equivalent of vSphere DRS affinity rules.

// Table of Contents
  1. Control over cluster placement
  2. Affinity, anti-affinity and node affinity
  3. Hard and soft constraints
  4. From HA groups to rules
// 01 · Why rules

Control over cluster placement

In an HA cluster the manager decides which node to restart a VM on after a failure. Without hints it may place two VMs that should be separated side by side — or split apart those that must stay close.

HA rules give you that control declaratively. The config lives in /etc/pve/ha/rules.cfg under /etc/pve, so it is distributed to every node automatically — the whole cluster shares one consistent rule set. You can also set them in the UI: Datacenter → HA → Rules.

// 02 · Three rule types

Affinity, anti-affinity and node affinity

ℹ️

Classic anti-affinity uses: two domain controllers, a pair of load balancers, replica nodes of the same database — always on separate hardware.

// 03 · Strict vs non-strict

Hard and soft constraints

Node affinity rules are non-strict by default: if none of the listed nodes is available, the VM still starts elsewhere — availability wins. When the dependency is hard (e.g. a license tied to specific hardware, or local storage), use a strict rule — then the manager limits placement, recovery and migration to the rule's nodes only.

Return behaviour is governed by the failback flag (on by default) — once the preferred node is back, the VM returns to it. It's the successor of the old nofailback from HA groups, moved onto the HA resource.

// 04 · Migration and best practices

From HA groups to rules

💡

Affinity rules work together with the Dynamic Load Balancer — automatic balancing always respects your node and resource affinity rules.

We'll design HA rules for your cluster

We'll set up affinity, anti-affinity and node affinity to maximise service reliability after your VMware migration — in line with your SLA requirements.

⚡ Free consultation → Proxmox 9 vs 8 differences