Skip to content

Instantly share code, notes, and snippets.

@free-pmx
Last active September 4, 2025 21:42
Show Gist options
  • Save free-pmx/c83829a9e7dca15b71d8db54cfad0529 to your computer and use it in GitHub Desktop.
Save free-pmx/c83829a9e7dca15b71d8db54cfad0529 to your computer and use it in GitHub Desktop.

How to disable HA permanently

TL;DR Do away with the High Availability stack in a safe manner. Avoid the risk of reboots when troubleshooting suspected hardware woes. Particularly useful for frequent loss-of-quorum scenarios.


ORIGINAL POST How to disable HA permanently


This only helps you, obviously, in case you are NOT using HA. It is also a sure way of avoiding any bugs present in HA logic which you may otherwise encounter even when not using it. It further saves you some of the wasteful block layer writes associated with HA state sharing across nodes.

TIP The rationale for this snippet is covered in a separate post on High Availability related watchdog that Proxmox employ on every single node at all times.

All CLI examples tested with PVE 8.2.

Until next reboot

You have to stop the HA CRM & LRM services first, then the multiplexer, then unload the kernel module:

systemctl stop pve-ha-crm pve-ha-lrm
systemctl stop watchdog-mux
rmmod softdog

Persistently

To make this reliably persistent following reboots and updates:

systemctl mask pve-ha-crm pve-ha-lrm watchdog-mux

cat > /etc/modprobe.d/softdog-deny.conf << EOF
blacklist softdog
install softdog /bin/false
EOF
TIP There is a separate snippet if you are only looking to disable HA temporarily, such as for maintenance.

Note this is an exported version of the original post with limited formatting, linking and absent media.

Feedback is very welcome - please file an issue within free-pmx.

Comments are disabled for this gist.