In our steps for setting up a multiple discrete instance deployment of Yellowfin, each instance of Yellowfin has 4GB of allocated RAM, with ports starting at 8080, then 8090, and so on.
Before deploying a single instance with these defaults, make sure you have already created a repository database and synced it with the same version of Yellowfin that will be used in the Yellowfin container — for each container. To do this, download the full application installer for Yellowfin, and install it on your workstation. This will create a Yellowfin repo DB as well as an instance of Yellowfin in a folder which can be deleted after configuring the containers.
For a list of supported database types, see the database information on Install And Deploy Yellowfin.
In the steps below, we’ll show you how to deploy two discrete instances of Yellowfin.
Install the full application installer version of Yellowfin on your workstation (this is temporary to ensure the repo DB is available for the containers to use)
Copy the web.xml file from this installation and save it as a backup to your preferred location (this acts as a reference for the Yellowfin credentials required to connect to your Yellowfin repo DB)
Ensure Docker is running in swarm mode
Copy the following text and paste it into your preferred text editor:
Read through the text above and modify or delete the constraints: lines in the text above to suit your setup (this is an optional setting, included above to show how to place the “production” instance of Yellowfin on a Docker Swarm Manager node, and the “development” instance on a Docker Swarm Worker node)
For each container in the text above, replace the environment variable placeholders with your own configuration details (these are located in the web.xml file of the Yellowfin installation); here’s an example to connect to a PostgreSQL instance:
- Save the text to a YAML file called yellowfin-multiple-instances.yml
- Run the following command in a terminal to deploy Yellowfin and execute it in the background:
docker stack deploy --compose-file yellowfin-multiple-instances.yml yellowfin
- Start Yellowfin by typing your host URL on port 8080 (or any other port you’ve set)
- Ensure that Yellowfin is running from your container and that you can login (this confirms that your login credentials are correct, so you can safely delete the workstation instance of Yellowfin)
- Delete the workstation instance of Yellowfin by removing the folder
Current topic - Install in a Container
The page is part of the Install in a Container topic contains the following pages, split by Docker and Kubernetes:
- Deploy to Docker without Swarm
- Deploy to Docker with Swarm
- Deploy to Kubernetes without load balancing
- Deploy to Kubernetes with Load Balancing
This page is part of the Install And Deploy Yellowfin section of the wiki, which has these topics:
Install on Premises
Install in the Cloud
Install in a container