{{ summary.heading }} {{ summary.primary }} {{ summary.line }} {{ badge.label }}
{{ topology.left.node }} {{ topology.left.role }} {{ topology.left.state }} Service {{ topology.service }} {{ topology.right.node }} {{ topology.right.role }} {{ topology.right.state }}
HA pair role consistency setup
HA peer role evidence and expectation controls
One row per peer. Without a header, use node,role,priority,vip,state,sync,heartbeat,preempt.
Inventory stays in this browser and is never placed in the page URL.
Use 1 for active/passive; use 2 only when concurrent ownership is intentional.
active-up
Set the number of standby-style peers that must also report an up-style state.
standby-up
Choose the election convention used by the supplied platform snapshot.
Local consistency evidence only. Confirm live ownership, quorum, fencing, routing, replication, and application readiness before a change.
Applies to numeric sync lag; the neutral default is 30 seconds.
seconds
GroupService / VIPNodesActive-upStandby-upSyncVerdictCopy
{{ row.group }}{{ row.service }}{{ row.node_count }}{{ row.active_up }}/{{ expected_active_up }}{{ row.standby_up }}/{{ minimum_standby_up }}{{ row.sync_summary }}{{ row.verdict }}
GroupNodeRoleStatePrioritySyncHeartbeatFlagsCopy
{{ row.group }}{{ row.node }}{{ row.role_label }}{{ row.state_label }}{{ row.priority_label }}{{ row.sync_label }}{{ row.heartbeat_label }}{{ row.flags }}
SeverityGroupNodeCheckEvidenceNext stepCopy
{{ row.severity }}{{ row.group }}{{ row.node }}{{ row.check }}{{ row.evidence }}{{ row.next_step }}
{{ summaryAnnouncement }} {{ exportAnnouncement }}

A high-availability pair can look redundant in an inventory while being unable to take over cleanly. The current owner may be down, both peers may claim ownership, the standby may be unavailable, or the control link may be stale. A useful review therefore compares role, state, synchronization, heartbeat, service identity, and election priority from the same snapshot.

Active and standby describe responsibility, not health. An active peer that reports a degraded or down state is not a healthy owner, and a standby that is up may still be unsafe for failover if its configuration or sessions are stale. Priority is another clue rather than proof because products differ in whether higher or lower values win, whether preemption is enabled, and whether an operator has pinned the owner.

  • Ownership evidence checks how many up peers currently claim the active role.
  • Readiness evidence checks whether enough standby peers are up and whether heartbeat and synchronization reports are usable.
  • Consistency evidence catches mixed virtual service identifiers, duplicate node rows, priority conflicts, and asymmetric preemption settings.

The snapshot must represent one point in time. Combining rows collected before and after a failover can manufacture split ownership or hide a transient outage. Even a clean snapshot cannot prove quorum, fencing, storage locking, route convergence, replicated data, or application readiness; those checks still belong in the live HA platform.

How to Use This Tool:

Collect peer observations from the same HA group and time window before setting the expected ownership model.

  1. Paste HA role rows as CSV or tab-delimited text. A header can name group, node, role, priority, VIP or service, state, sync, heartbeat, and preempt fields; without a header, use that order beginning with node.
  2. Set Expected active-up and Minimum standby-up for each group. The common active/passive expectation is one active-up and at least one standby-up.
  3. Choose Priority ownership to match the platform. Ignore priority when the snapshot lacks comparable numeric values or when manual ownership makes election order irrelevant.
  4. Set Sync stale after to the accepted lag in seconds, then inspect group health and the finding evidence. Confirm every critical or warning result against current device or controller state before failover.

Interpreting Results:

Critical at group level identifies an ownership or readiness condition such as the wrong number of active-up peers, too few ready standbys, or a claimed active peer that is not up. Review means the strongest group-level finding is Warning or Review. Clean means no group-level rule found drift in the supplied rows.

Always inspect peer findings as well as the group verdict. A down heartbeat is a Critical peer finding and stale synchronization is a Warning peer finding, but those peer checks do not raise the group verdict by themselves. Even a completely clean result is only a consistency check of the submitted snapshot. Verify live ownership, quorum, fencing, routing, replication, and application health before maintenance or a failover test.

Technical Details:

Rows are grouped by an explicit group field when present, otherwise by the VIP or service value, and finally under one default group. Role and state vocabulary is normalized so common vendor terms can be compared, but unrecognized values remain visible as review findings instead of being guessed.

Rule Core:

Peer-level findings are recorded before group-level ownership checks. The group verdict is the highest severity from the group-level pass; role, state, synchronization, and heartbeat findings remain separate peer evidence.

HA pair consistency rules and severities
CheckConditionSeverity
Role classificationRole is missing, unknown, or maintenanceWarning
State classificationState is missing or unknownWarning
SynchronizationKnown stale token, or numeric lag > the selected thresholdWarning
HeartbeatHeartbeat normalizes to downCritical
Member countRows < expected active-up + minimum standby-upWarning
Active ownershipActive-up count ≠ the expected countCritical
Standby readinessStandby-up count < the selected minimumCritical
Claimed active stateAny active-role peer is not upCritical
Standby stateA standby-role peer is downWarning
Service consistencyOne group contains more than one nonblank VIP or service valueWarning
Duplicate evidenceA normalized node name appears more than once in a groupWarning
Priority ownershipAn up peer outranks the sole active-up peer under the selected conventionWarning
Preempt consistencyKnown peers mix preempt on and offReview

A numeric synchronization lag is fresh when it is less than or equal to the threshold and stale only when it is greater. Text such as synced, in sync, current, or healthy is treated as fresh; stale, out of sync, lagging, failed, or error is treated as stale. Missing and unrecognized synchronization values remain unreported or unknown rather than becoming failures.

Evidence Normalization:

Representative HA role and state normalization
Normalized valueRepresentative accepted terms
Activeactive, primary, master, owner
Standbystandby, passive, secondary, backup, spare
Upup, healthy, ready, running, normal
Downdown, offline, failed, fault, dead, unavailable
Degradeddegraded, warning, impaired, partial

Priority comparison runs only when exactly one active-up peer exists, more than one peer is up, and priority checking is enabled. Under the higher-wins setting, a larger numeric value outranks the active owner; under lower-wins, a smaller value does. A missing active priority produces a Review finding instead of an inferred result.

Limitations and Privacy Notes:

HA inventory stays in browser memory and is not added to the shareable URL. Copied or downloaded evidence can still expose internal node names, service addresses, priorities, and operating state.

  • No devices, controllers, clusters, or monitoring systems are contacted.
  • Up to 100 peer rows and 100,000 source characters are accepted; every useful review needs at least two peer rows.
  • Platform-specific quorum, fencing, election, synchronization, and preemption semantics can differ from these general consistency rules.