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
Valkey und Redis OSS sind verteilte In-Memory-Datenbanken, die Sharding und Replikation unterstützen. ElastiCache Valkey- und Redis OSS-Cluster sind die verteilte Implementierung, mit der Daten auf mehrere Knoten partitioniert werden können. Ein OSS-Cluster ElastiCache für Redis hat zwei Betriebsmodi: den Clustermodus aktiviert (CME) und den Clustermodus deaktiviert (CMD). In CME funktioniert eine Valkey- und Redis-OSS-Engine als verteilte Datenbank mit mehreren Shards und Knoten, während Valkey und Redis OSS in CMD als ein einziger Knoten arbeiten.
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 Valkey- oder Redis-OSS-Client verwenden, der das Cluster-Protokoll verwenden kann, und einen Konfigurationsendpunkt verwenden.
Das automatische Failover muss auf dem Cluster mit mindestens einem Replikat aktiviert sein.
Die für die Migration erforderliche Engine-Mindestversion ist Valkey 7.2 und höher oder Redis OSS 7.0 und höher.
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 OSS 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 Motorparametern mithilfe von ElastiCache Parametergruppen
Vorbereitung — Erstellen Sie einen CME-Test-CME-Cluster und stellen Sie sicher, dass Ihr Stack bereit ist, damit zu arbeiten. ElastiCache für Redis OSS gibt es keine Möglichkeit, Ihre Bereitschaft zu überprüfen. Weitere Informationen finden Sie unter Einen Cluster für Valkey oder Redis OSS erstellen.
Ändern Sie die bestehende CMD-Clusterkonfiguration so, dass sie mit dem Clustermodus kompatibel ist — In diesem Modus wird ein einziger Shard bereitgestellt, und ElastiCache für Redis funktioniert OSS als einzelner Knoten, aber 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 Valkey- oder Redis OSS-Cluster-Protokoll und den Konfigurationsendpunkt verwenden können. Gehen Sie wie folgt vor, um den Valkey- oder Redis OSS-Clustermodus auf Clusterkompatibilität umzustellen:
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 der Clustermodus-Parameter in der Anfrage definiert wird. ModifyReplicationGroupVerwenden Sie den AWS Management Console, sehen Sie sich den Clustermodus an Ändern einer Replikationsgruppe und setzen Sie ihn auf Compatible
Sehen Sie sich den
ClusterMode
Parameter mithilfe der API an ModifyReplicationGroupund aktualisieren Sie ihn aufcompatible
.Verwenden Sie den AWS CLI, sehen Sie sich den
cluster-mode
Parameter an modify-replication-groupund aktualisieren Sie ihn aufcompatible
.
Nach dem Ändern des Valkey- oder Redis OSS-Clustermodus in den Clustermodus kompatibel, gibt die DescribeReplicationGroupsAPI den Endpunkt ElastiCache für die Redis OSS-Clusterkonfiguration 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 finden in ElastiCache.
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 Valkey- oder Redis OSS-Clients auf das Cluster-Protokoll umgestellt wurden und dass der Konfigurationsendpunkt des Clusters nicht verwendet wird.
Sehen Sie sich mit dem den AWS Management Console Clustermodus an Ändern einer Replikationsgruppe und setzen Sie ihn auf Aktiviert.
Sehen Sie sich mithilfe der API den
ClusterMode
Parameter an ModifyReplicationGroupund aktualisieren Sie ihn aufenabled
.Verwenden Sie den AWS CLI, sehen Sie sich den
cluster-mode
Parameter an modify-replication-groupund aktualisieren Sie ihn aufenabled
.
Nachdem der Clustermodus auf aktiviert geändert wurde, werden die Endpoints gemäß der Valkey- oder Redis OSS-Clusterspezifikation konfiguriert. Die DescribeReplicationGroupsAPI gibt den Clustermodus-Parameter als
enabled
und die Cluster-Endpunkte zurück, die jetzt für Anwendungen zur Verbindung mit dem Cluster verfügbar sind.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
-
Sehen Sie sich den AWS Management Console Clustermodus mithilfe von an Ändern einer Replikationsgruppe und setzen Sie ihn auf Deaktiviert
Sehen Sie sich den
ClusterMode
Parameter mithilfe der API an ModifyReplicationGroupund aktualisieren Sie ihn aufdisabled
.Verwenden Sie den AWS CLI, sehen Sie sich den
cluster-mode
Parameter an modify-replication-groupund aktualisieren Sie ihn aufdisabled
.
Nachdem der Clustermodus auf deaktiviert geändert wurde, gibt die DescribeReplicationGroupsAPI den Clustermodus-Parameter als zurückdisabled
.