Couchbase operations in Data Control Tower (DCT) provide a centralized control plane for managing Couchbase data ingestion and virtualization across one or more Delphix Continuous Data Engines.
Using DCT, you can:
-
Discover Couchbase installations on registered environments
-
Create source configurations for Couchbase clusters and buckets
-
Ingest Couchbase data into Delphix-managed storage using supported ingestion methods
-
Capture snapshots and manage dSource lifecycle operations
-
Provision and manage virtual Couchbase databases (VDBs) for downstream use cases
Key components
- Continuous Data Engine – Executes Couchbase discovery, ingestion, snapshot, and virtualization operations. For more information, read Connect a Continuous Data Engine in DCT.
- Couchbase connector plugin – A JSON-based connector that enables engine-side discovery of Couchbase installations. For more information, read Upload the Connector.json in DCT.
- Infrastructure connections (environments) – Registered Couchbase source, staging, and target hosts that DCT communicates with over SSH.
- Source configurations – Logical definitions that identify which Couchbase clusters and buckets can be ingested as dSources. For more information, read Create a source configuration for Connectors in DCT.
- dSources – Managed representations of Couchbase data sources used for snapshotting, bookmarking, and provisioning.
- Virtual Databases (VDBs) – Writable Couchbase databases provisioned from dSource or VDB snapshots.
Prerequisites
Before performing Couchbase operations in DCT:
-
Connected Continuous Data Engine – Running and communicating with DCT
-
Couchbase connector uploaded – Latest connector JSON file installed on engine
-
Couchbase binaries installed on:
-
Source environment
-
Staging environment
-
Target environment(s)
-
-
Consistent Couchbase version – All environments must have identical Couchbase version
-
SSH access to all environments – Port 22 or configured SSH port
-
Toolkit directory configured and writable – At least 2GB free space on each host
-
expect utility installed – Required on staging and target hosts for secure credential handling. Verify with:
which expect -
OS user configuration – Environment user must:
-
Be in the couchbase OS group
-
Have passwordless sudo privileges for: mount, umount, mkdir, rmdir
-
Have read/write access to Couchbase data paths
-
-
Required network connectivity:
-
SSH (TCP 22) – For host communication
-
Couchbase management (TCP 8091) – For cluster communication
-
Couchbase data (TCP 11210) – For XDCR replication (binary protocol)
-
NFS (TCP 2049, 111, 1110, 54043-54045) – For storage mounts
-
Limitations
-
Connector downgrades are not supported
-
Source configurations linked to active dSources cannot be deleted
-
Couchbase only supports:
-
XDCR ingestion (continuous replication)
-
Backup-based ingestion (point-in-time snapshots)
-
-
Point-in-time recovery is not supported – Data recovery based on snapshots only
-
Multi-node VDB limitations:
-
Child VDB cannot be provisioned from multi-node VDB
-
Multi-node VDB cannot be cloned
-
-
One environment can be associated with only one dSource/VDB at a time
DCT workflow
Follow this workflow to manage Couchbase data in DCT: