NebulaCB is the complete Couchbase management platform. Orchestrate rolling upgrades, validate XDCR replication integrity, monitor multi-cluster health, and get AI-powered root cause analysis — all from a mission-control cockpit dashboard.
From rolling upgrades to AI-powered troubleshooting, NebulaCB covers every aspect of Couchbase cluster lifecycle management.
cbbackupmgr; CE clusters fall back to a parallel SDK JSONL export — no license required.
metadata.json on disk, easy to inspect.deb for Ubuntu/Debian, .rpm for CentOS/RHEL/Rocky/Alma/Fedora/openSUSE/SLES, plus a distro-aware shell installer. Runs under a hardened systemd unit on port 8899.
A cockpit-style interface with real-time WebSocket updates, live cluster health, XDCR flow visualization, and one-click controls.
Cockpit is the new default. The legacy Dashboard tab stays for parity, and four new enterprise tabs bring K8s observability inside NebulaCB.
Every operator action is one click away. All commands hit the backend via /api/v1/command and stream live state back through WebSocket.
| Category | Command | What it does |
|---|---|---|
| Load | start_load | Start the Storm generator against configured clusters |
pause_load | Pause writers without tearing down workers | |
resume_load | Resume paused writers without re-initialising | |
stop_load | Stop generation and flush stats | |
| Upgrade | start_upgrade | Patch CouchbaseCluster CR and track pod-by-pod rollout |
abort_upgrade | Stop tracking the in-flight upgrade | |
downgrade | Roll back to the previous image via Operator rolling restart | |
| XDCR | pause_xdcr | Pause replication pipeline |
resume_xdcr | Resume after pause | |
stop_xdcr | Stop and remove the replication | |
restart_xdcr | Recreate the pipeline (useful after topology change) | |
xdcr_troubleshoot | Open diagnostics modal with delay history + live state | |
| Validation | run_audit | Full source-vs-target comparison (hash + sequence + key diff) |
| Chaos | inject_failure | Inject XDCR partition or node failure for resilience testing |
| AI | ai_analyze | Trigger on-demand AI root cause analysis |
| Backup | start_backup | Start a cluster backup (EE cbbackupmgr or CE SDK JSONL fallback) |
start_restore | Restore from a previous backup — modal lists backups and target cluster | |
| HA | manual_failover | Promote target, mark source failed (with confirmation modal) |
Run AI locally with Ollama — no cloud API keys needed. NebulaCB learns from your cluster logs and metrics to provide context-aware recommendations.
From setup to production-grade upgrade validation in four steps.
make run.Four ways to get started with NebulaCB.
After install, edit /etc/nebulacb/config.json to point at your Couchbase clusters and run sudo systemctl restart nebulacb. The dashboard is served at http://<host>:8899.
After starting, initialize both Couchbase clusters, create the test bucket, and set up XDCR replication. See the README for step-by-step instructions.
Every endpoint below works against the default install. Use these to verify your deployment in under 60 seconds.
/etc/nebulacb/config.json. Make sure the nebulacb system user can read that file.NebulaCB runs on your machine and connects to Couchbase clusters via REST API and the gocb SDK.
React Dashboard (:8899)
|
WebSocket + REST API
|
NebulaCB Go Server
/ | | | | | \
Storm XDCR Validator Orchestrator Monitor AI Failover
| | | | | | |
ClientPool (gocb SDK + REST + NodePort connections)
/ \
Couchbase Source Couchbase Target
(k8s / docker / native) (k8s / docker / native)
\_____________________ XDCR _____________________/
(bidirectional)
Local AI: Ollama (llama3) at 127.0.0.1:11434
Metrics: Prometheus endpoint at :9090/metrics
| Command | Description |
|---|---|
nebulacb-cli status | Full dashboard status (clusters, upgrade, XDCR, load, integrity, alerts) |
nebulacb-cli start-load | Start the Storm load generator |
nebulacb-cli stop-load | Stop load generation |
nebulacb-cli start-upgrade | Trigger rolling upgrade |
nebulacb-cli abort-upgrade | Stop tracking the upgrade |
nebulacb-cli restart-xdcr | Restart XDCR pipeline |
nebulacb-cli run-audit | Run full data integrity audit |
nebulacb-cli report | Generate post-upgrade report |
Start managing your Couchbase clusters with confidence. Zero data loss guaranteed.