Redis
 sql >> Database >  >> NoSQL >> Redis

Come faccio a impostare come slave un cluster redis elastico?

Come hai notato, Elasticache non supporta il comando SLAVEOF, quindi non puoi semplicemente aggiungere un nodo Elasticache al tuo cluster esistente e quindi promuoverlo al nodo primario/spegnere il tuo cluster esistente.

Invece, per migrare il tuo cluster Redis devi creare uno snapshot utilizzando BGSAVE o SAVE per produrre un .rdb file di istantanea.

Dovresti quindi caricare questo file di snapshot su S3 e consentire a Elasticache l'accesso al file:

Per concedere a ElastiCache l'accesso in lettura allo snapshot copiato su Amazon S3

  1. Accedi alla Console di gestione AWS e apri la console Amazon S3 all'indirizzo https://console.aws.amazon.com/s3/.

  2. Fai clic su Tutti i bucket, quindi fai clic sul nome del bucket Amazon S3 che contiene il file .rdb.

  3. Fare clic sul nome della cartella che contiene il file .rdb.

  4. Fai clic sul nome del tuo file .rdb, fai clic sul menu a discesa Azioni, quindi seleziona Proprietà.

  5. Fai clic su Autorizzazioni, quindi su Aggiungi altre autorizzazioni.

  6. Nella casella Beneficiario, digita questo indirizzo email:[email protected]

Important For the following regions, connect to the region specificcanonical ID rather than [email protected]:China(Beijing) region:b14d6a125bdf69854ed8ef2e71d8a20b7c490f252229b806e514966e490b8d83 EU(Frankfurt) region:540804c33a284a299d2547575ce1010f2312ef3da9b3a053c8bc45bf233e4353 AWSGovCloud (US) region:40fa568277ad703bd160f66ae4f83fc9dfdfd06c2f1b5060ca22442ac3ef8be6Note The snapshot must be located in a GovCloud S3 bucket per scaricarlo in un cluster Redis GovCloud. Nota L'account [email protected] viene utilizzato esclusivamente per i clienti che caricano i dati degli snapshot Redis da Amazon S3.

  1. Fai clic su Apri/Scarica, quindi su Salva.

Successivamente, crea semplicemente un nuovo cluster Elasticache supportato da Redis e nella sezione di configurazione devi specificare la posizione S3 del tuo file snapshot.

Questo seminerà il tuo nuovo cluster Elasticache con i dati del tuo cluster esistente presi dallo snapshot, ma ovviamente dovrai comunque affrontare tempi di inattività, perdita di dati o dovresti trovare un modo per riprodurre l'accesso AOF nel cluster Elasticache usando qualcosa come questo strumento aof-replay.

I documenti di Amazon entrano più nel dettaglio qui.