@@ -13,7 +13,7 @@ linkTitle: Install on VMs
13
13
summary : Redis Data Integration keeps Redis in sync with the primary database in near
14
14
real time.
15
15
type : integration
16
- weight : 1
16
+ weight : 10
17
17
---
18
18
19
19
This guide explains how to install Redis Data Integration (RDI) on one or more VMs and integrate it with
@@ -28,14 +28,7 @@ your source database. You can also
28
28
RDI is mainly CPU and network bound.
29
29
Each of the RDI VMs should have at least:
30
30
31
- - ** CPU** : A minimum of 4 CPU cores. You should consider adding
32
- 2-6 extra cores on top of this if your dataset is big and you want to ingest the
33
- baseline snapshot as fast as possible.
34
- - ** RAM** : 2GB
35
- - ** Disk** : 25GB, which includes the OS footprint. In particular,
36
- RDI requires 7GB in ` /var ` and 1GB in ` /opt ` folder (to
37
- store the log files).
38
- - ** Network interface** : 10GB or more.
31
+ {{< embed-md "rdi-vm-reqs.md" >}}
39
32
40
33
## Install RDI on VMs
41
34
@@ -71,8 +64,7 @@ known to work correctly with RDI.
71
64
72
65
The supported OS versions for RDI are:
73
66
74
- - RHEL 8 & 9
75
- - Ubuntu 20.04, 22.04, and 24.04
67
+ {{< embed-md "rdi-os-reqs.md" >}}
76
68
77
69
You must run the RDI installer as a privileged user because it installs
78
70
[ containerd] ( https://containerd.io/ ) and registers services. However, you don't
@@ -192,52 +184,14 @@ Follow the steps below for each of your VMs:
192
184
{{< /note > }}
193
185
194
186
RDI uses a database on your Redis Enterprise cluster to store its state
195
- information. * This requires Redis Enterprise v6.4 or greater * .
187
+ information.
196
188
197
189
The installer gives you instructions to help you create secrets and create your pipeline.
198
190
It will ask you for cluster admin credentials during installation.
199
191
200
192
Use the Redis console to create the RDI database with the following requirements:
201
193
202
- - 250MB RAM with one primary and one replica.
203
- - If you are deploying RDI for a production environment then secure this database with a password
204
- and TLS.
205
- - Provide the installation with the required RDI database details.
206
- - Set the database' s
207
- [eviction policy]({{< relref "/operate/rs/databases/memory-performance/eviction-policy" >}}) to `noeviction`. Note that you can' t set this using
208
- [` rladmin` ]({{< relref " /operate/rs/references/cli-utilities/rladmin" > }}),
209
- so you must either do it using the admin UI or with the following
210
- [REST API]({{< relref " /operate/rs/references/rest-api" > }})
211
- command:
212
-
213
- ` ` ` bash
214
- curl -v -k -d ' {"eviction_policy": "noeviction"}' \
215
- -u ' <USERNAME>:<PASSWORD>' \
216
- -H " Content-Type: application/json" \
217
- -X PUT https://< CLUSTER_FQDN> :9443/v1/bdbs/< BDB_UID>
218
- ` ` `
219
-
220
- - Set the database' s
221
- [data persistence]({{< relref "/operate/rs/databases/configure/database-persistence" >}})
222
- to AOF - fsync every 1 sec. Note that you can' t set this using
223
- [` rladmin` ]({{< relref " /operate/rs/references/cli-utilities/rladmin" > }}),
224
- so you must either do it using the admin UI or with the following
225
- [REST API]({{< relref " /operate/rs/references/rest-api" > }})
226
- commands:
227
-
228
- ` ` ` bash
229
- curl -v -k -d ' {"data_persistence":"aof"}' \
230
- -u ' <USERNAME>:<PASSWORD>' \
231
- -H " Content-Type: application/json"
232
- -X PUT https://< CLUSTER_FQDN> :9443/v1/bdbs/< BDB_UID>
233
- curl -v -k -d ' {"aof_policy":"appendfsync-every-sec"}' \
234
- -u ' <USERNAME>:<PASSWORD>' \
235
- -H " Content-Type: application/json" \
236
- -X PUT https://< CLUSTER_FQDN> :9443/v1/bdbs/< BDB_UID>
237
- ` ` `
238
-
239
- - ** Ensure that the RDI database is not clustered.** RDI will not work correctly if the
240
- RDI database is clustered, but it is OK for the target database to be clustered.
194
+ {{< embed-md " rdi-db-reqs.md" > }}
241
195
242
196
{{< note > }}If you specify ` localhost` as the address of the RDI database server during
243
197
installation then the connection will fail if the actual IP address changes for the local
0 commit comments