Data as of Jul 25, 2026 · Based on 328 AI responses from ChatGPT Search and Google AI Mode · See how Parse measures this
For a reliable, hardware-agnostic fencing agent, SBD (Storage Based Death) is the primary recommendation, as it operates at the storage level and removes reliance on specific power hardware. If you are managing physical servers, fence_ipmilan acts as a versatile standard for interacting with Baseboard Management Controllers (BMC). Always consider implementing redundant agents using both storage and power-based methods to ensure high availability.
Brands AI recommends here
The most reliable software-based choice for hardware-agnostic fencing. It uses shared storage or a watchdog to isolate nodes. Best for setups with shared storage, but requires a configured storage block device.
Highly recommended for physical servers as it leverages standard IPMI interfaces to power-cycle nodes. It is flexible but depends on the availability of a BMC, which may become unreachable during network failures.
If by hardware-agnostic you mean “doesn't depend on a particular server vendor or IPMI controller,” my first choice is SBD (Storage-Based Death) with a watchdog.
SBD is a Pacemaker-native fencing mechanism that uses a node's watchdog to force a hard reset, optionally using shared storage for “poison-pill” fencing. It works independently of Dell iDRAC, HPE iLO, Supermicro IPMI, etc.
There are two useful variants:
For example, on current RHEL, the watchdog approach can be exposed to Pacemaker as:
pcs stonith create sbd_watchdog fence_watchdog
Red Hat documents sbd as a supported alternative to traditional fence-agent-based devices, including on RHEL 8/9/10.
I wouldn't call SBD universally hardware-agnostic. It requires a reliable watchdog on every node for watchdog fencing, and shared-storage SBD requires storage that remains accessible under the failure scenarios you're trying to protect against. Red Hat specifically notes that storage compatibility has to be evaluated for the particular environment.
If your machines expose BMC/IPMI, then fence_ipmilan is generally the conventional production choice—but that's hardware-dependent. Pacemaker deliberately abstracts these technologies behind fence agents.
My rule of thumb:
| Environment | Recommendation |
|---|---|
| Physical/VM mix, reliable watchdogs | SBD watchdog |
| Shared storage available to all nodes | SBD + shared block device |
| Commodity physical servers with BMCs | fence_ipmilan |
| Cloud/virtual infrastructure | Use the platform's power-management fence agent |
| Maximum resilience | Independent fencing paths, e.g. power fencing + SBD |
And whatever mechanism you choose, actually test fencing (pcs stonith fence <node>) before trusting the cluster; a configured-but-untested STONITH device isn't much protection.
If you tell me whether your nodes are bare metal, VMs, or mixed, and whether you have shared storage/watchdogs, I can recommend the exact fencing topology and pcs configuration.
When looking for a hardware-agnostic and reliable fencing solution for a Pacemaker cluster that doesn't tie you down to a specific vendor's IPMI, iLO, or proprietary PDU, the gold standard is SBD (STONITH Block Device).
Instead of toggling physical power via a network management board, SBD uses shared storage (or a shared block device/disk) and a watchdog timer to achieve robust, software-defined self-fencing.
How SBD Works
sbd daemon, which continuously pets a local hardware watchdog device. When a node sees its own ID flagged on the shared disk—or if Corosync/Pacemaker crashes locally—the daemon stops petting the watchdog. The hardware watchdog immediately triggers a hard system reset/panic.Why it's Reliable and Hardware-Agnostic
Quick Setup Overview
iTCO_wdt or IPMI watchdog) is loaded on every node.sbd -d /dev/disk/by-id/... create.stonith:external/sbd agent inside Pacemaker so it knows how to interface with the local daemon.(Note: If shared storage isn't an option and you are running in a public cloud, cloud-specific API fence agents like fence_aws, fence_gce , or fence_azure_arm serve a similarly hardware-agnostic role for virtual environments.)
Would you like the exact configuration steps and commands for setting up SBD, or are you running this in a cloud environment (AWS, Azure, GCP) where a cloud-native API fence agent might fit better?
If by hardware-agnostic you mean “not tied to a server vendor’s iLO/iDRAC/IPMI implementation,” the best fit is usually SBD (STONITH Block Device).
| Environment | Recommendation |
|---|---|
| 3+ physical/VM nodes, shared storage | SBD + watchdog |
| 3+ nodes, no shared storage | Diskless SBD + watchdog |
| 2-node cluster | External power fencing (PDU, IPMI/Redfish, etc.) or carefully designed redundant fencing |
| Mixed hardware | SBD is particularly attractive |
| Critical production cluster | Two independent fencing paths where practical |
For a conventional Pacemaker cluster, I'd favor SBD with stonith-enabled=true, rather than trying to find a magical “software-only” fence agent. SBD is specifically designed to provide fencing without requiring a particular server-management vendor.
If you tell me whether this is 2 or 3+ nodes, physical vs VMs, and whether you have shared storage, I can recommend the exact fencing topology and pcs configuration.
When you need a reliable, hardware-agnostic (and vendor-neutral) STONITH solution for a Pacemaker cluster, software-based fencing via SBD (STONITH Block Device) or SCSI persistent reservations (fence_scsi) are the gold standards. They eliminate any dependency on IPMI, iLO, iDRAC, or specific PDU hardware.
The two best hardware-agnostic approaches include:
sbd ) on each cluster node that communicates via a shared block device (SAN, iSCSI, or shared disk). If a node loses cluster communication or is designated for fencing, a "poison pill" message is written to the disk, or the local software/hardware watchdog triggers a hard reset/panic on the node./dev/watchdog ) on each node.fence_scsi / fence_mpath)
If you can tell me a bit more about your stack:
I can help you choose between SBD and SCSI fencing and walk you through the exact setup commands.
For a truly hardware-agnostic and robust STONITH solution in a Pacemaker cluster, SBD (STONITH Block Device) using a shared block storage or a local hardware watchdog is the industry standard. Instead of relying on specific server vendor management boards (like IPMI, iLO, or iDRAC) or hypervisor APIs, SBD uses a software watchdog timer combined with shared storage or diskless messaging to safely self-fence or poison-pill an unresponsive node.
Why SBD is Hardware-Agnostic
/dev/watchdog ) on each node, often paired with a cluster quorum daemon (corosync-qdevice ), eliminating external storage dependencies while remaining completely independent of server brand.Comparison of Hardware-Agnostic / General Fencing Agents
| Fencing Agent / Type | Mechanism | Prerequisite / Requirement | Best Use Case |
|---|---|---|---|
fence_sbd | Watchdog & shared disk or memory messaging | Shared block storage (iSCSI/SAN) or local watchdog | Bare-metal or VMs with shared LUNs; completely independent of vendor hardware. |
fence_ipmilan | IPMI over LAN hard power-cycle | Baseboard Management Controller (BMC) supporting IPMI | Standard physical servers across mixed hardware vendors. |
fence_virsh | Hypervisor VM domain shutdown/reset | KVM/Qemu socket or SSH access to hypervisor | Virtualized clusters running on KVM. |
If you can share whether your cluster is running on bare-metal or virtual machines , and whether you have shared storage (like iSCSI/SAN) available, I can provide the exact configuration commands to set up your fencing agent.
Yes. If by hardware-agnostic you mean “doesn't depend on Dell iDRAC, HPE iLO, IPMI, a particular PDU, etc.”, my first choice is SBD (Storage-Based Death) with a watchdog.
SBD integrates with Pacemaker and uses a shared block device plus a watchdog to ensure a failed node self-fences. It is explicitly supported as an alternative to a traditional fence-agent device.
stonith:fence_sbd, with pcs stonith sbd tooling on RHEL-family systems. A typical architecture is:
Shared block device
┌───────────────┐
│ SBD device │
└───────┬───────┘
│
┌───────────┴───────────┐
│ │
Node A Node B
Pacemaker Pacemaker
+ +
SBD SBD
+ +
watchdog watchdog
One important caveat: SBD isn't magically hardware-independent. It depends on a fencing-capable watchdog and, in the traditional configuration, shared storage. Red Hat currently recommends a hardware watchdog where possible; software-emulated watchdogs such as softdog are supported but have weaker guarantees if the kernel/OS is severely starved or malfunctioning.
If you don't have shared storage, I'd instead use a power-based fence agent appropriate to whatever infrastructure you have (IPMI/iLO/iDRAC, cloud API, PDU, hypervisor API, etc.). A generic SSH-based “run shutdown on the other node” agent is not suitable for production STONITH because the exact failure you're fencing may leave SSH unusable or the node partially alive.
Bottom line:
Shared storage + watchdog available → fence_sbd is probably the best hardware-agnostic choice.
No shared storage → tell me whether these are bare metal, VMs, or cloud instances and I can recommend the most robust fence agent for that topology.
For a reliable, truly hardware-agnostic STONITH solution in a Pacemaker cluster, use SBD (STONITH Block Device) via the fence_sbd agent. SBD relies on a shared block device (like a small SAN LUN, iSCSI target, or shared disk) and a local kernel watchdog timer rather than vendor-specific power APIs or network lights-out cards, making it completely independent of underlying server models or hypervisors.
Why SBD is Hardware-Agnostic
/dev/disk/by-id/...).ipmitool , HP iLO, Dell DRAC, or cloud-provider API credentials for every distinct generation of hardware.Core Setup Workflow
sbd and fence-agents-sbd or equivalent via your distribution's package manager) on all cluster nodes.softdog or your hardware's native watchdog) on each node.sbd utility to create the messaging layout./etc/default/sbd (or /etc/sysconfig/sbd ) pointing to your watchdog and shared device paths.pcs or crmsh ) to add fence_sbd as a cluster resource.If you'd like, let me know:
I can provide the exact command syntax for your specific Linux distribution (pcs or crm ) to configure the SBD resource.
Yes. If by hardware-agnostic you mean “doesn’t depend on a particular server vendor’s iLO/iDRAC/IPMI implementation,” the strongest general-purpose choice is SBD (Storage-Based Death).
fence_sbd — useful when you do have shared block storage and want fencing through SBD. fence_ipmilan — the better choice if you want actual power fencing through BMC/IPMI. It's broadly applicable across vendors, but obviously still requires IPMI/BMC support. fence_scsi / fence_mpath — alternatives when your cluster has suitable shared storage. For a generic physical Linux/Pacemaker cluster:
Primary: SBD + a real hardware watchdog
Defense in depth: an independent power fence such as IPMI or a switched PDU, if available.
The important caveat is that fencing must be able to operate when the target node is broken. Pacemaker explicitly warns against fencing methods that depend on the target OS (for example, SSHing in and asking it to shut itself down). It also recommends that the fence path not share the cluster network, and that at least one fence device have power independence from the target.
If you tell me whether your nodes are bare metal or VMs, and whether you have shared storage and/or a hardware watchdog, I can recommend the exact STONITH configuration (pcs stonith create ...) I'd use.
If you want the closest thing to a hardware-agnostic STONITH solution for Pacemaker, SBD (STONITH Block Device) is generally the best choice.
SBD works with a local watchdog on each node and either:
SBD isn't universally the best option:
If SBD doesn't fit your environment:
fence_ipmilan — common for servers with IPMI/BMC.These are reliable but are not hardware-agnostic, since they depend on specific management interfaces or infrastructure.
So, if your goal is one fencing mechanism that works across mixed hardware without relying on vendor-specific management controllers, SBD is the standard recommendation. If you can share whether your cluster runs on physical servers, VMs, or in the cloud—and whether you have shared storage—I can suggest the most appropriate SBD mode or an alternative.
The gold standard for a reliable, hardware-agnostic STONITH/fencing mechanism in a Pacemaker cluster is SBD (STONITH Block Device).
Unlike traditional fence agents (such as fence_ipmilan, fence_ilo , or fence_drac ) that tie you to specific vendor management firmware or network power distribution units, SBD operates at the storage and kernel level. It decouples fencing logic from motherboard management chips, making it completely uniform whether you run physical servers, mixed-vendor hardware, or virtual machines.
How SBD Works
/dev/watchdog).Why SBD is the Best Hardware-Agnostic Choice
Basic Setup Overview
modprobe iTCO_wdt or standard softdog for testing).sbd -d /dev/sdb create/etc/sysconfig/sbd (or distribution equivalent) on each node to point to the shared device and enable the watchdog.stonith:external/sbd primitive inside Pacemaker.To help tailor the exact implementation steps, let me know: