Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Ändern des Clustermodus
Redis ist eine verteilte In-Memory-Datenbank, die Sharding und Replikation unterstützt. Cluster von ElastiCache für Redisr sind die verteilte Implementierung von Redis, mit der Daten auf mehrere Redis-Knoten partitioniert werden können. Ein Cluster von ElastiCache für Redis hat zwei Betriebsmodi: Clustermodus aktiviert (CME) und Clustermodus deaktiviert (CMD). Im CME-Modus arbeitet Redis als verteilte Datenbank mit mehreren Shards und Knoten, während Redis im CMD-Modus als einzelner Knoten funktioniert.
Vor der Migration von CMD zu CME müssen die folgenden Bedingungen erfüllt sein:
Wichtig
Die Konfiguration des Clustermodus kann nur vom deaktivierten in den aktivierten Clustermodus geändert werden. Das Zurücksetzen dieser Konfiguration ist nicht möglich.
Der Cluster darf nur Schlüssel in der Datenbank 0 haben.
Anwendungen müssen einen Redis-Client, der das Cluster-Protokoll nutzen kann, und einen Konfigurationsendpunkt verwenden.
Das automatische Failover muss auf dem Cluster mit mindestens einem Replikat aktiviert sein.
Die für die Migration erforderliche Mindestversion der Redis-Engine ist 7.0.
Um von CMD zu CME zu migrieren, muss die Konfiguration des Clustermodus vom deaktivierten in den aktivierten Clustermodus geändert werden. Dies ist ein zweistufiges Verfahren, das die Clusterverfügbarkeit während des Migrationsprozesses sicherstellt.
Anmerkung
Sie müssen eine Parametergruppe mit clusterfähiger Konfiguration angeben, d. h., der clusterfähige Parameter ist auf yes
festgelegt. Wenn Sie eine Standardparametergruppe verwenden, wählt ElastiCache für Redis automatisch die entsprechende Standardparametergruppe mit einer clusterfähigen Konfiguration aus. Der clusterfähige Parameterwert ist für einen CMD-Cluster auf no
festgelegt. Wenn der Cluster in den kompatiblen Modus wechselt, wird der clusterfähige Parameterwert im Rahmen der Änderungsaktion auf yes
aktualisiert.
Weitere Informationen finden Sie unter Konfiguration von Engine-Parametern unter Verwendung von Parametergruppen
Vorbereiten – Erstellen Sie einen Test-CME-Cluster und stellen Sie sicher, dass Ihr Stack bereit ist, damit zu arbeiten. ElastiCache für Redis hat keine Möglichkeit, die Bereitschaft zu überprüfen. Weitere Informationen finden Sie unter Erstellen eines Clusters.
Die bestehende CMD-Clusterkonfiguration so ändern, dass sie mit dem Clustermodus kompatibel ist – In diesem Modus wird ein einzelner Shard bereitgestellt und ElastiCache für Redis funktioniert nicht nur als einzelner Knoten, sondern auch als einzelner Shard-Cluster. Kompatibler Modus bedeutet, dass die Client-Anwendung eines der beiden Protokolle verwenden kann, um mit dem Cluster zu kommunizieren. In diesem Modus müssen Anwendungen neu konfiguriert werden, damit sie das Redis-Clusterprotokoll und den Konfigurationsendpunkt verwenden können. Gehen Sie wie folgt vor, um den Redis-Clustermodus in einen kompatiblen Clustermodus zu ändern:
Anmerkung
Im kompatiblen Modus sind andere Änderungsvorgänge, wie Änderung der Skalierung und der Engine-Version, für den Cluster nicht zulässig. Darüber hinaus können Parameter (ausgenommen
cacheParameterGroupName
) nicht geändert werden, wenn ein Clustermodus-Parameter in der ModifyReplicationGroup-Anfrage definiert wird.Bei Verwendung der AWS Management Console finden Sie weitere Informationen unter Ändern einer Replikationsgruppe. Legen Sie den Cluster-Modus auf Kompatibel fest.
Bei Verwendung der API finden Sie weitere Informationen unter ModifyReplicationGroup. Aktualisieren Sie den Parameter
ClusterMode
aufcompatible
.Bei Verwendung der AWS CLI finden Sie weitere Informationen unter modify-replication-group. Aktualisieren Sie den Parameter
cluster-mode
aufcompatible
.
Nachdem der Redis-Clustermodus in den kompatiblen Clustermodus geändert wurde, gibt die DescribeReplicationGroups-API den Cluster-Konfigurationsendpunkt von ElastiCache für Redis zurück. Der Cluster-Konfigurationsendpunkt ist ein einzelner Endpunkt, der von Anwendungen verwendet werden kann, um eine Verbindung mit dem Cluster herzustellen. Weitere Informationen finden Sie unter Verbindungsendpunkte ermitteln.
Clusterkonfiguration in den aktivierten Clustermodus ändern – Sobald der Clustermodus auf den kompatiblen Clustermodus eingestellt ist, besteht der zweite Schritt darin, die Clusterkonfiguration so zu ändern, dass der Clustermodus aktiviert ist. In diesem Modus wird ein einzelner Shard ausgeführt und Kunden können jetzt ihre Cluster skalieren oder andere Clusterkonfigurationen ändern.
Gehen Sie wie folgt vor, um den Clustermodus in aktiviert zu ändern:
Bevor Sie beginnen, stellen Sie sicher, dass Ihre Redis-Clients zur Verwendung des Clusterprotokolls migriert sind und dass der Konfigurationsendpunkt des Clusters nicht in Gebrauch ist.
Bei Verwendung der AWS Management Console finden Sie weitere Informationen unter Ändern einer Replikationsgruppe. Legen Sie den Cluster-Modus auf Aktiviert fest.
Bei Verwendung der API finden Sie weitere Informationen unter ModifyReplicationGroup. Aktualisieren Sie den Parameter
ClusterMode
aufenabled
.Bei Verwendung der AWS CLI finden Sie weitere Informationen unter modify-replication-group. Aktualisieren Sie den Parameter
cluster-mode
aufenabled
.
Nachdem der Clustermodus auf aktiviert geändert wurde, werden die Endpunkte gemäß der Redis-Clusterspezifikation konfiguriert. Die DescribeReplicationGroups-API gibt den Clustermodus-Parameter
enabled
und die Cluster-Endpunkte zurück, die jetzt von Anwendungen verwendet werden können, um eine Verbindung mit dem Cluster herzustellen.Beachten Sie, dass sich die Cluster-Endpunkte ändern, sobald der Clustermodus auf aktiviert geändert wird. Achten Sie darauf, Ihre Anwendungen mit den neuen Endpunkten zu aktualisieren.
Sie können sich auch dafür entscheiden, vom kompatiblen Clustermodus (CMD) zum deaktivierten Clustermodus (CMD) zurückzukehren und die ursprünglichen Konfigurationen beizubehalten.
Ändern der Clusterkonfiguration vom kompatiblen in den deaktivierten Clustermodus
-
Bei Verwendung der AWS Management Console finden Sie weitere Informationen unter Ändern einer Replikationsgruppe. Legen Sie den Cluster-Modus auf Deaktiviert fest.
Bei Verwendung der API finden Sie weitere Informationen unter ModifyReplicationGroup. Aktualisieren Sie den Parameter
ClusterMode
aufdisabled
.Bei Verwendung der AWS CLI finden Sie weitere Informationen unter modify-replication-group. Aktualisieren Sie den Parameter
cluster-mode
aufdisabled
.
Nachdem der Clustermodus auf deaktiviert geändert wurde, gibt die DescribeReplicationGroups-API den Clustermodus-Parameter disabled
zurück.