Data as of Aug 25, 2026 · Based on 340 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.
Strictly speaking, a completely hardware-agnostic and reliable STONITH solution for Pacemaker Go to product viewer dialog for this item. usually means moving away from vendor-specific power distribution units (PDUs) or out-of-band management cards (like IPMI, iDRAC, or iLO) and moving toward software-based / watchdog-driven fencing.
The industry standard approach for this is SBD (Storage-Based Death / STONITH Block Device) paired with a hardware watchdog.
The Best Hardware-Agnostic Option: sbd (with a Watchdog)
Instead of depending on external hardware to cut power, sbd relies on a local hardware watchdog timer embedded in your server motherboard/kernel (e.g., /dev/watchdog).
Alternative: fence_watchdog
If you are already running Pacemaker and just need a direct software fencing plugin that leverages the local watchdog without the full SBD daemon layer, fence_watchdog is built right into Pacemaker's ecosystem.
fence_watchdog ) that essentially tells a node to self-fence by letting its local watchdog expire if it's targeted for isolation.If You Need External Network-Based Agnosticism: fence_ipmi
If "hardware-agnostic" to you means standardized across different server vendors rather than purely software-only, IPMI (fence_ipmi) is universally built into almost all enterprise server baseboard management controllers (BMC).
If you'd like, let me know:
I can provide a concrete configuration example for either sbd or fence_watchdog.
If you mean truly hardware-agnostic, the best answer is usually not a single STONITH agent, but a fencing method that is independent of the server vendor. In Pacemaker, the most broadly applicable choices are:
fence_sbd — often the closest thing to hardware-agnosticSBD (STONITH Block Device) is commonly used when you want fencing that does not depend on IPMI, iLO, iDRAC, or a PDU. It uses a shared block device (or sometimes watchdog-based setups) as the arbitration mechanism.
Pros
Cons
Example:
pcs stonith create sbd-fence fence_sbd \
devices=/dev/shared/sbd-device \
pcmk_host_list="node1 node2"
(Exact parameters depend on your SBD layout.)
fence_ipmilan — the practical default for physical serversIf your nodes have BMC/IPMI support, fence_ipmilan is probably the most common production choice. It works with many vendors because IPMI is a standard interface. Supported agents commonly include IPMI and vendor variants such as iLO/iDRAC.
Pros
Cons
For VMs, do not use SSH fencing. Pacemaker documentation specifically warns that fencing should not depend on the target node being functional; SSH shutdown is suitable only for testing.
Use the hypervisor/cloud API instead:
fence_vmware_soapfence_virshfence_awsfence_azure_armfence_gce| Environment | Recommended STONITH |
|---|---|
| Physical servers, no shared storage | fence_ipmilan |
| Physical servers with shared SAN/LVM/DRBD | fence_sbd or storage fencing + IPMI fallback |
| VMware/KVM cluster | Hypervisor fencing agent |
| Mixed hardware fleet | fence_sbd |
| Lab/test only | Software-only approaches (not production) |
A good production design often uses two independent fencing paths where possible (for example, IPMI plus SBD/storage fencing), because the fencing mechanism itself becomes a critical dependency.
If you tell me whether your nodes are bare metal vs VMs, and whether you have shared storage (SAN/DRBD/etc.), I can suggest the most appropriate STONITH design.
If by hardware-agnostic you mean “doesn't depend on a particular server vendor,” my first choice is SBD (Storage-Based Death) rather than a vendor-specific BMC agent.
stonith:external/sbd; it should be configured as a primitive rather than a clone. Physical servers + shared storage:
SBD + hardware watchdog is probably the best hardware-agnostic choice.
No shared storage, but servers have IPMI/Redfish:
Use fence_ipmilan/fence_redfish. fence_ipmilan is itself vendor-neutral at the protocol level and supports machines controlled through IPMI; the same fence-agent framework also provides vendor-specific aliases such as iDRAC and iLO.
VM cluster: Fence through the hypervisor/platform rather than trying to make guest-level watchdog fencing your primary mechanism.
One important caveat: don't confuse “hardware-agnostic” with “hardware-independent.” SBD still benefits greatly from a real hardware watchdog, and watchdog-only SBD has quorum requirements; ClusterLabs notes that watchdog-only resource recovery requires true quorum, such as three or more nodes or a two-node cluster with external quorum.
If you tell me whether your nodes are physical or VMs, 2-node or 3+ node, and whether you have shared SAN/iSCSI storage, I can recommend the exact Pacemaker fencing topology and pcs stonith configuration.
The gold standard for a reliable, hardware-agnostic (and hypervisor-agnostic) STONITH mechanism in a Pacemaker cluster is SBD (Storage-Based / Self-Fencing Block Device).
Instead of relying on IPMI, iLO, DRAC, or cloud-provider API fence agents—which often break or behave inconsistently across different server models and firmware versions—SBD uses a block device and local watchdog timers.
Why SBD is Hardware-Agnostic
How to Implement SBD
softdog or iTCO_wdt ) is loaded on every node. Hardware watchdogs are strongly preferred for production.Use code with caution.[[1]](https://oneuptime.com/blog/post/2026-03-04-sbd-fencing-rhel-9-ha-clusters/view)
- **Step 3. Configure Pacemaker to use SBD:** Set up the SBD daemon configuration (typically in `/etc/sysconfig/sbd` or `/etc/default/sbd` ) to point to your watchdog and device, then configure the `stonith:external/sbd` resource inside Pacemaker so it knows how to interface with the daemon.[[1]](https://manpages.ubuntu.com/manpages/jammy/man8/sbd.8.html)[[2]](https://kb.linbit.com/pacemaker-stack/stonith/stonith-using-sbd-storage-based-death/)
If you'd like to proceed, tell me:
- Are you deploying a **2-node** or **multi-node (3+)** cluster?
- Do you have **shared block storage** available (like iSCSI/SAN), or do you need a **diskless/watchdog-only** setup?
I can provide the **exact configuration commands** and **Pacemaker primitive syntax** for your layout.
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.