Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Wie stelle ich einen Elasticache-Redis-Cluster als Slave ein?

Wie Sie festgestellt haben, unterstützt Elasticache den SLAVEOF-Befehl nicht, sodass Sie nicht einfach einen Elasticache-Knoten zu Ihrem vorhandenen Cluster hinzufügen und ihn dann zum primären Knoten hochstufen/Ihren vorhandenen Cluster ausschalten können.

Stattdessen sollten Sie zum Migrieren Ihres Redis-Clusters einen Snapshot erstellen, indem Sie entweder BGSAVE verwenden oder SAVE um eine .rdb zu erzeugen Snapshot-Datei.

Anschließend sollten Sie diese Snapshot-Datei in S3 hochladen und Elasticache Zugriff auf die Datei gewähren:

Um ElastiCache Lesezugriff auf den nach Amazon S3 kopierten Snapshot zu gewähren

  1. Melden Sie sich bei der AWS Management Console an und öffnen Sie die Amazon S3-Konsole unter https://console.aws.amazon.com/s3/.

  2. Klicken Sie auf Alle Buckets und dann auf den Namen des Amazon S3-Buckets, der Ihre RDB-Datei enthält.

  3. Klicken Sie auf den Namen des Ordners, der Ihre .rdb-Datei enthält.

  4. Klicken Sie auf den Namen Ihrer .rdb-Datei, klicken Sie auf das Dropdown-Menü Aktionen und wählen Sie dann Eigenschaften aus.

  5. Klicken Sie auf Berechtigungen und dann auf Weitere Berechtigungen hinzufügen.

  6. Geben Sie im Feld Empfänger diese E-Mail-Adresse ein:[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, damit Sie ihn in einen GovCloud Redis-Cluster herunterladen können. Hinweis Das Konto [email protected] wird ausschließlich für Kunden verwendet, die Redis-Snapshot-Daten von Amazon S3 hochladen.

  1. Klicken Sie auf Öffnen/Herunterladen und dann auf Speichern.

Erstellen Sie danach einfach einen neuen Redis-unterstützten Elasticache-Cluster und geben Sie im Konfigurationsabschnitt den S3-Speicherort Ihrer Snapshot-Datei an.

Dadurch wird Ihr neuer Elasticache-Cluster mit den Daten Ihres vorhandenen Clusters aus dem Snapshot gesät, aber Sie müssen sich natürlich weiterhin entweder mit Ausfallzeiten oder Datenverlust auseinandersetzen, oder Sie müssen einen Weg finden, das AOF-Protokoll mithilfe von irgendetwas im Elasticache-Cluster wiederzugeben wie dieses Aof-Replay-Tool.

Die Amazon-Dokumentation geht hier näher ins Detail.