You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
High Availability stabilization: Failover logic and split-brain guards move to beta status (stable, validated, field-ready). Load-testing framework, CTDB clustering, operator runbooks, monitoring, and hardware matrix are experimental additions; core HA is no longer demo-ware. PostgreSQL failover validated under sustained I/O workload, CTDB clustering enables SMB client persistence through failover, comprehensive runbooks document recovery for all 8 failure scenarios, Prometheus alerting and Grafana monitoring provide real-time cluster visibility, SCSI-3 PR compatibility matrix preempts fencing failure surprises.
High Availability Enhancements
PostgreSQL HA Load Testing: Automated load-test framework (nixos/tests/ha-failover-load-test.nix) validates Patroni failover under sustained workload (pgbench 100 concurrent connections). Injects network partition mid-run and validates failover <60 seconds, cluster converges to single primary (no split-brain), database consistency (row count validated post-failover). EXPERIMENTAL: infrastructure ready, production validation pending.
CTDB Clustering for SMB HA (NEW): Enables Samba clustering so SMB clients survive HA failover without disconnecting or losing byte-range locks. Configuration via Settings → High Availability → CTDB Clustering. Requires: HA enabled, Samba enabled, ZFS dataset for lock database. Automatic failover of public IPs (Keepalived + CTDB coordination). Frontend UI for configuration, real-time cluster status monitoring. Documentation: HA-CTDB-SETUP.md. EXPERIMENTAL: tested in lab, production validation in progress.
Prometheus HA Alerting (NEW): 20+ production-grade alert rules for cluster health monitoring:
Failover readiness: quorum lost, peer unreachable, fencing disabled, witness unreachable
Replication health: lag high, replication stalled, Patroni no leader, WAL lag high
System health: daemon unresponsive, etcd unreachable, SCSI-3 PR fencing failures
Each alert includes detection criteria and remediation guidance. Integration: prometheus/ha-alerts.yml.
Grafana HA Cluster Dashboard (NEW): Real-time monitoring dashboard (grafana/dashboards/ha-cluster.json) with:
Cluster quorum status, node roles, recent failover timeline
Peer heartbeat tracking (missed beats per node)
Replication lag graphs with color-coded thresholds
All changes are backward-compatible. HA remains off-by-default. Existing v14.6.0 deployments can upgrade without changes. CTDB is optional (enabled by setting services.dplaneos.ctdb.enable = true). New Prometheus alerts and Grafana dashboard are optional integrations.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
High Availability stabilization: Failover logic and split-brain guards move to beta status (stable, validated, field-ready). Load-testing framework, CTDB clustering, operator runbooks, monitoring, and hardware matrix are experimental additions; core HA is no longer demo-ware. PostgreSQL failover validated under sustained I/O workload, CTDB clustering enables SMB client persistence through failover, comprehensive runbooks document recovery for all 8 failure scenarios, Prometheus alerting and Grafana monitoring provide real-time cluster visibility, SCSI-3 PR compatibility matrix preempts fencing failure surprises.
High Availability Enhancements
PostgreSQL HA Load Testing: Automated load-test framework (nixos/tests/ha-failover-load-test.nix) validates Patroni failover under sustained workload (pgbench 100 concurrent connections). Injects network partition mid-run and validates failover <60 seconds, cluster converges to single primary (no split-brain), database consistency (row count validated post-failover). EXPERIMENTAL: infrastructure ready, production validation pending.
CTDB Clustering for SMB HA (NEW): Enables Samba clustering so SMB clients survive HA failover without disconnecting or losing byte-range locks. Configuration via Settings → High Availability → CTDB Clustering. Requires: HA enabled, Samba enabled, ZFS dataset for lock database. Automatic failover of public IPs (Keepalived + CTDB coordination). Frontend UI for configuration, real-time cluster status monitoring. Documentation: HA-CTDB-SETUP.md. EXPERIMENTAL: tested in lab, production validation in progress.
Prometheus HA Alerting (NEW): 20+ production-grade alert rules for cluster health monitoring:
Each alert includes detection criteria and remediation guidance. Integration: prometheus/ha-alerts.yml.
Grafana HA Cluster Dashboard (NEW): Real-time monitoring dashboard (grafana/dashboards/ha-cluster.json) with:
HA Operator Runbooks (NEW): Comprehensive guide (docs/admin/HA-FAILURE-MODES.md, 4000+ lines) covering 8 real failure scenarios:
Each scenario includes: root causes, detection symptoms, step-by-step recovery commands, validation checklist, escalation procedures. Post-failover validation checklist included.
SCSI-3 PR Hardware Matrix (NEW): Documented hardware compatibility (docs/reference/HA-HARDWARE-MATRIX.md):
HA Status Changes
Database Changes
ctdb_config- CTDB settings (enable, pool, dataset, timeouts, log level)ctdb_public_addresses- VIPs managed by CTDB across cluster nodesAPI Changes
GET /api/ha/ctdb/configure- Get CTDB configurationPOST /api/ha/ctdb/configure- Save CTDB configuration (requires system:admin)GET /api/ha/ctdb/status- Real-time CTDB cluster statusGET /api/ha/ctdb/databases- CTDB database replication statusUI Changes
Known Limitations & Future Work
Documentation Changes
No Breaking Changes
All changes are backward-compatible. HA remains off-by-default. Existing v14.6.0 deployments can upgrade without changes. CTDB is optional (enabled by setting services.dplaneos.ctdb.enable = true). New Prometheus alerts and Grafana dashboard are optional integrations.
🚀 Installation
curl -fsSL https://get.dplaneos.io | sudo bash -s -- --version 14.7.0This discussion was created from the release v14.7.0 (2026-07-16) - "Vigilant II".
Beta Was this translation helpful? Give feedback.
All reactions