CloudM Migrate offers multiple installation options tailored to different migration needs. This article outlines the available installation scenarios.
Understanding CloudM Migrate Services
Before exploring installation options, it’s important to understand the core services involved:
- Primary Service – Manages the user interface and delegates migration jobs to the secondary service.
- Secondary Service – Executes migration jobs.
- Redis – A NoSQL database server used for storing temporary data during active migrations.
- PostgreSQL – A SQL database server that serves as the primary database for CloudM Migrate.
Basic Installation
A basic CloudM installation consists of a single server hosting primary and secondary services, along with Redis and PostgreSQL. This setup is recommended for smaller migrations and supports up to 20 concurrent users, based on system requirements.
Multi-Server Installation
A multi-server installation includes a primary server hosting primary and secondary services, along with Redis and PostgreSQL. Additional secondary servers are added to host only the secondary service, allowing for scalable migrations. By default, each secondary service can process 20 concurrent users, so a setup with three servers can handle up to 60 users simultaneously.
Running the secondary service on the primary server is optional. For high-volume migrations, disabling it on the primary server can reduce resource usage and help prevent UI performance issues.
The below article explains how to set up a multi-server Migrate environment.
Multi-Server Installation with a Separate Redis Server
This setup is similar to the multi-server installation but includes a dedicated server for Redis. Using a separate Redis server improves overall performance, especially for larger migrations, and reduces the load on the primary server.
The Redis server can be hosted on either a Windows or Linux machine.
For more information on setting up a separate Redis server, refer to the following article:
Installing a separate Redis server (GCP)
We would consider larger migrations to be 25,000+ users or 10 million+ objects.
Multi-Server Installation with a Separate PostgreSQL Server
This configuration follows the standard multi-server installation but includes a dedicated PostgreSQL server. Offloading PostgreSQL to a separate server enhances performance, particularly for large-scale migrations, and reduces the processing load on the primary server.
The PostgreSQL server can be hosted on either a Windows or Linux machine.
For more information on setting up a separate PostgreSQL server, refer to the following article:
Installing a separate PostgreSQL server - Linux (GCP)
Installing a separate PostgreSQL server - Windows
We would consider larger migrations to be 25,000+ users or 10 million+ objects.
Multi-Server Installation with Separate Redis and PostgreSQL Servers
For enterprise-level migrations, you can deploy separate servers for both Redis and PostgreSQL alongside a multi-server installation. This setup maximizes performance and minimizes resource usage on the primary server.
We would consider larger migrations to be 25,000+ users or 10 million+ objects.
Refer to the articles linked above for guidance on setting up and configuring separate Redis and PostgreSQL servers.