{
  "schema_version": 2,
  "id": "integrate/redis-data-integration/installation/reqsummary",
  "title": "Requirements summary",
  "url": "https://redis.io/docs/latest/integrate/redis-data-integration/1.19.1/installation/reqsummary/",
  "summary": "Requirements and recommendations for RDI installations.",
  "content": "\nThe sections below summarize the software and hardware requirements for\nan RDI installation.\n\n## Hardware requirements for VM installation\n\n* **CPU**: A minimum of 4 CPU cores. You should consider adding\n  2-6 extra cores on top of this if your dataset is big and you want to ingest the\n  baseline snapshot as fast as possible.\n* **RAM**: 8GB \n* **Disk**: On top of the OS footprint,\n  RDI requires 20GB in the `/var` folder and 1GB in the `/opt` folder (to\n  store the log files). This allows space for upgrades.\n* **Network interface**: 10GB or more.\n\n## OS requirements for VM installation\n\n* RHEL 8 or 9\n* Ubuntu 20.04, 22.04, or 24.04\n\n## Kubernetes/OpenShift supported versions\n\nRDI only supports versions of Kubernetes and OpenShift that have\nnot yet reached end-of-life (EOL). See the\n[Kubernetes](https://kubernetes.io/releases/) and\n[OpenShift](https://access.redhat.com/support/policy/updates/openshift)\nlifecycle pages for the latest updates.\n\n\n## RDI database requirements\n\n* Redis Enterprise v6.4 or greater for the cluster.\n* For production, 250MB RAM with one primary and one replica is recommended, but for the\n  quickstart or for development, 125MB and a single shard is sufficient.\n* If you are deploying RDI for a production environment then secure this database with a password\n  and TLS.\n* Set the database's\n  [eviction policy](https://redis.io/docs/latest/operate/rs/databases/memory-performance/eviction-policy) to `noeviction`. Note that you can't set this using\n  [`rladmin`](https://redis.io/docs/latest/operate/rs/references/cli-utilities/rladmin),\n  so you must either do it using the admin UI or with the following\n  [REST API](https://redis.io/docs/latest/operate/rs/references/rest-api)\n  command:\n\n  ```bash\n  curl -v -k -d '{\"eviction_policy\": \"noeviction\"}' \\\n    -u '\u003cUSERNAME\u003e:\u003cPASSWORD\u003e' \\\n    -H \"Content-Type: application/json\" \\\n    -X PUT https://\u003cCLUSTER_FQDN\u003e:9443/v1/bdbs/\u003cBDB_UID\u003e\n  ```\n* Set the database's\n  [data persistence](https://redis.io/docs/latest/operate/rs/databases/configure/database-persistence)\n  to AOF - fsync every 1 sec. Note that you can't set this using\n  [`rladmin`](https://redis.io/docs/latest/operate/rs/references/cli-utilities/rladmin),\n  so you must either do it using the admin UI or with the following\n  [REST API](https://redis.io/docs/latest/operate/rs/references/rest-api)\n  commands:\n\n  ```bash\n  curl -v -k -d '{\"data_persistence\":\"aof\"}' \\\n    -u '\u003cUSERNAME\u003e:\u003cPASSWORD\u003e' \\\n    -H \"Content-Type: application/json\" \n    -X PUT https://\u003cCLUSTER_FQDN\u003e:9443/v1/bdbs/\u003cBDB_UID\u003e\n  curl -v -k -d '{\"aof_policy\":\"appendfsync-every-sec\"}' \\\n    -u '\u003cUSERNAME\u003e:\u003cPASSWORD\u003e' \\\n    -H \"Content-Type: application/json\" \\\n    -X PUT https://\u003cCLUSTER_FQDN\u003e:9443/v1/bdbs/\u003cBDB_UID\u003e\n  ```\n If you don't have permissions to use AOF persistence, please check the [Using RDI without persistence](https://redis.io/docs/latest/integrate/redis-data-integration/faq#can-i-use-rdi-without-persistence-enabled) section in the FAQ.\n\n* **Ensure that the RDI database is not clustered.** RDI will not work correctly if the\n  RDI database is clustered (but note that the target database *can* be clustered without\n  any problems).\n\n  If the **Database clustering** option is checked when you create the RDI database (as shown below),\n  you must *uncheck* it before proceeding.\n\n  ![images/rdi/ingest/RDIClusterSetting.webp](https://redis.io/docs/latest/images/rdi/ingest/RDIClusterSetting.webp)\n\n  You can check if your RDI database is clustered from its **Configuration** tab in the\n  Redis Enterprise console. The **Database clustering** option should be set to **None**,\n  as shown in the following screenshot:\n\n  ![images/rdi/ingest/RDICheckUnclustered.webp](https://redis.io/docs/latest/images/rdi/ingest/RDICheckUnclustered.webp)\n\n  If you find the database has been clustered by mistake, you must create a new database with\n  clustering disabled before continuing with the RDI installation.\n\n\n## Supported source databases\n\n| Database | Versions | AWS RDS  Versions | GCP SQL Versions |\n| :-- | :-- | :-- | :-- |\n| Oracle | 19c, 21c, 23ai (LogMiner only) | 19c, 21c | - |\n| MariaDB | 10.5, 11.4.x, 11.7.x | 10.4 to 10.11 | - |\n| MongoDB | 6.0, 7.0, 8.0 | - | - |\n| MySQL | 5.7, 8.0.x, 8.4.x, 9.0, 9.1 | 8.0.x | 8.0 |\n| PostgreSQL | 10, 11, 12, 13, 14, 15, 16, 17, 18 | 11, 12, 13, 14, 15, 16, 17, 18 | 15 |\n| Supabase (uses PostgreSQL) | 10, 11, 12, 13, 14, 15, 16, 17  | - | - |\n| SQL Server | 2017, 2019, 2022 | 2016, 2017, 2019, 2022 | 2019 |\n| Spanner | - | - | All versions |\n| AlloyDB for PostgreSQL | 14.2, 15.7 | - | 14.2, 15.7 |\n| AWS Aurora/PostgreSQL | 15 | 15 | - |\n| Neon | 14, 15, 16, 17 | - | - |\n| Snowflake (preview) | - | - | - |\n\n",
  "tags": ["docs","integrate","rs","rdi"],
  "last_updated": "2026-09-19T17:55:58-07:00"
}
