Using Docker compose for automated provisioning
You can deploy multiple Docker containers using a script.
Use Docker Compose to automate bootstrapping a multi-node cluster with DataStax Enterprise (DSE), DSE OpsCenter, and DataStax Studio.
Use the following links to get sample compose.yml files for different tools and services:
Here are some additional configuration examples:
- Three node configuration
-
When creating multiple nodes, use the
nodeparameter to bootstrap one node at a time. For example, the first node isnode0, the second node isnode1, and the third node isnode2.Wait for each node to finish bootstrapping before running
docker-composefor the next node.# Make sure node1, the seed node, is up before bringing up other nodes docker compose -f docker-compose.yml up -d --scale node0 # Wait until the seed node is up before bringing up more nodes (docker compose logs -f node1 &) | grep -q "Created default superuser role" docker compose -f docker-compose.yml up -d --scale node1 (docker compose logs -f node1 &) | grep -q "Created default superuser role" docker compose -f docker-compose.yml up -d --scale node2 - Three node configuration with OpsCenter
-
docker compose -f docker-compose.yml -f docker-compose.opscenter.yml \ up -d --scale node0 # Make sure node1, the seed node, is up before bringing up other nodes (docker compose logs -f node0 &) | grep -q "Created default superuser role" docker compose -f docker-compose.yml up -d --scale node1 (docker compose logs -f node1 &) | grep -q "Created default superuser role" docker compose -f docker-compose.yml up -d --scale node2 - Three node configuration with OpsCenter and Studio
-
docker compose -f docker-compose.yml -f docker-compose.opscenter.yml \ -f docker-compose.studio.yml up -d --scale node0 # Make sure node1, the seed node, is up before bringing up other nodes (docker compose logs -f node0 &) | grep -q "Created default superuser role" docker compose -f docker-compose.yml up -d --scale node1 (docker compose logs -f node1 &) | grep -q "Created default superuser role" docker compose -f docker-compose.yml up -d --scale node2 - Single node configuration with Studio
-
docker compose -f docker-compose.yml -f docker-compose.studio.yml \ up -d --scale node0 - Single node configuration
-
To bootstrap a single-node cluster, use the
docker runcommand and specify the version of DSE to install, plus any additional options.docker run -e DS_LICENSE=accept -d cr.dtsx.io/datastax/dse-server:version \ options