Installation and Setup
  • 02 Feb 2023
  • 2 Minutes to read
  • Dark
    Light
  • PDF

Installation and Setup

  • Dark
    Light
  • PDF

Hardware Requirements

The hardware requirements for Data Control Tower are listed below. In addition to these requirements, inbound port 443 must be open for API clients, and outbound port 443 to engines.

CPU: 4-Core
Memory: 2GB
Storage: 50GB
Port: 443

Installation Requirements (Docker Compose)

DCT requires Docker and Docker Compose to run, thus, Linux versions and distributions that have been verified to work with Docker are supported. To see a list of supported distributions, please reference this Docker article.

This example uses a Docker installation and is completed on an Ubuntu 20.04 VM.

To begin, uninstall any old versions of Docker.

sudo apt-get remove docker docker-engine docker.io containerd runc

Next, update the package lists and install Docker.

sudo apt-get update
sudo apt-get install docker.io

Last, install Docker Compose.

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
Notice

Docker-Compose is packaged with Docker engine version 20.10.15 and up.

Running Docker as Non-Root (Optional)

To avoid prefacing the Docker command with sudo, create a Unix group called docker and add users to it. When the Docker daemon starts, it creates a Unix socket accessible by members of the Docker group. See Docker Post Installation documentation for details.

sudo groupadd docker
sudo usermod -aG docker $USER

Unpack and Install DCT

Once Docker and Docker Compose are installed, DCT can be installed. Begin by downloading the latest version of the tarball from the Delphix Download site. Next, transfer the file to the Linux machine where Docker is installed. Run the following commands to extract the containers and load them into Docker:

tar -xzf delphix-dct*.tar.gz
for image in *.tar; do sudo docker load --input $image; done

Run DCT

To run DCT, navigate to the location of the extracted docker-compose.yaml file from the tarball and run the following command. Using -d in the command will start up the application in the background.

sudo docker-compose up -d

Running docker ps should show 9 containers up and running:

sudo docker ps
CONTAINER ID   IMAGE                              COMMAND                  CREATED         STATUS         PORTS                   NAMES
75a9df0cae07   delphix-dct-proxy:3.0.0            "/sbin/tini -- /boot…"   7 seconds ago   Up 4 seconds   0.0.0.0:443->8443/tcp   delphix-dct-proxy:3.0.0
a23f4fbe0220   delphix-dct-app:3.0.0              "java -jar /opt/delp…"   7 seconds ago   Up 5 seconds                           delphix-dct-app:3.0.0
96ba8018fa03   delphix-dct-data-library:3.0.0     "/usr/bin/tini -- ./…"   7 seconds ago   Up 5 seconds                           delphix-dct-data-library:3.0.0
8e5b1e671acc   delphix-dct-jobs:3.0.0             "/usr/bin/tini -- ./…"   7 seconds ago   Up 5 seconds                           delphix-dct-jobs:3.0.0
96049058f025   delphix-dct-data-bookmarks:3.0.0   "/usr/bin/tini -- ./…"   7 seconds ago   Up 5 seconds                           delphix-dct-data-bookmarks:3.0.0
20d1782cb3bb   delphix-dct-ui:3.0.0               "node ./index.js"        7 seconds ago   Up 5 seconds                           delphix-dct-ui:3.0.0
4fae43c79e8d   delphix-dct-virtualization:3.0.0   "/usr/bin/tini -- ./…"   7 seconds ago   Up 5 seconds                           delphix-dct-virtualization:3.0.0
83d7d661d8a0   delphix-dct-graphql:3.0.0          "/bin/sh -c 'BASE_UR…"   7 seconds ago   Up 6 seconds                           delphix-dct-graphql:3.0.0
3dded474e28b   delphix-dct-postgres:3.0.0         "docker-entrypoint.s…"   7 seconds ago   Up 6 seconds   5432/tcp                delphix-dct-postgres:3.0.0

Was this article helpful?