Requirements summary
Requirements and recommendations for RDI installations.
The sections below summarize the software and hardware requirements for an RDI installation.
Hardware requirements for VM installation
- CPU: A minimum of 4 CPU cores. You should consider adding 2-6 extra cores on top of this if your dataset is big and you want to ingest the baseline snapshot as fast as possible.
- RAM: 2GB
- Disk: On top of the OS footprint,
RDI requires 20GB in the
/var
folder and 1GB in the/opt
folder (to store the log files). This allows space for upgrades. - Network interface: 10GB or more.
OS requirements for VM installation
- RHEL 8 or 9
- Ubuntu 20.04, 22.04, or 24.04
Kubernetes/OpenShift supported versions
RDI only supports versions of Kubernetes and OpenShift that have not yet reached end-of-life (EOL). See the Kubernetes and OpenShift lifecycle pages for the latest updates.
RDI database requirements
-
Redis Enterprise v6.4 or greater for the cluster.
-
For production, 250MB RAM with one primary and one replica is recommended, but for the quickstart or for development, 125MB and a single shard is sufficient.
-
If you are deploying RDI for a production environment then secure this database with a password and TLS.
-
Provide the installation with the required RDI database details.
-
Set the database's eviction policy to
noeviction
. Note that you can't set this usingrladmin
, so you must either do it using the admin UI or with the following REST API command:curl -v -k -d '{"eviction_policy": "noeviction"}' \ -u '<USERNAME>:<PASSWORD>' \ -H "Content-Type: application/json" \ -X PUT https://<CLUSTER_FQDN>:9443/v1/bdbs/<BDB_UID>
-
Set the database's data persistence to AOF - fsync every 1 sec. Note that you can't set this using
rladmin
, so you must either do it using the admin UI or with the following REST API commands:curl -v -k -d '{"data_persistence":"aof"}' \ -u '<USERNAME>:<PASSWORD>' \ -H "Content-Type: application/json" -X PUT https://<CLUSTER_FQDN>:9443/v1/bdbs/<BDB_UID> curl -v -k -d '{"aof_policy":"appendfsync-every-sec"}' \ -u '<USERNAME>:<PASSWORD>' \ -H "Content-Type: application/json" \ -X PUT https://<CLUSTER_FQDN>:9443/v1/bdbs/<BDB_UID>
-
Ensure that the RDI database is not clustered. RDI will not work correctly if the RDI database is clustered, but it is OK for the target database to be clustered.
Supported source databases
Database | Versions | AWS RDS Versions | GCP SQL Versions |
---|---|---|---|
Oracle | 12c, 19c, 21c | 19c, 21c | - |
MariaDB | 10.5, 11.4.3 | 10.4 to 10.11, 11.4.3 | - |
MySQL | 5.7, 8.0.x, 8.2 | 8.0.x | 8.0 |
PostgreSQL | 10, 11, 12, 13, 14, 15, 16 | 11, 12, 13, 14, 15, 16 | 15 |
SQL Server | 2017, 2019, 2022 | 2016, 2017, 2019, 2022 | 2019 |
AlloyDB for PostgreSQL | 14.2, 15.7 | - | 14.2, 15.7 |
AWS Aurora/PostgreSQL | 15 | 15 | - |