Ändern des Clustermodus - Amazon ElastiCache für Redis

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

  1. 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.

  2. 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.

    1. Bei Verwendung der AWS Management Console finden Sie weitere Informationen unter Ändern einer Replikationsgruppe. Legen Sie den Cluster-Modus auf Kompatibel fest.

    2. Bei Verwendung der API finden Sie weitere Informationen unter ModifyReplicationGroup. Aktualisieren Sie den Parameter ClusterMode auf compatible.

    3. Bei Verwendung der AWS CLI finden Sie weitere Informationen unter modify-replication-group. Aktualisieren Sie den Parameter cluster-mode auf compatible.

    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.

  3. 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.

    1. Bei Verwendung der AWS Management Console finden Sie weitere Informationen unter Ändern einer Replikationsgruppe. Legen Sie den Cluster-Modus auf Aktiviert fest.

    2. Bei Verwendung der API finden Sie weitere Informationen unter ModifyReplicationGroup. Aktualisieren Sie den Parameter ClusterMode auf enabled.

    3. Bei Verwendung der AWS CLI finden Sie weitere Informationen unter modify-replication-group. Aktualisieren Sie den Parameter cluster-mode auf enabled.

    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
  1. Bei Verwendung der AWS Management Console finden Sie weitere Informationen unter Ändern einer Replikationsgruppe. Legen Sie den Cluster-Modus auf Deaktiviert fest.

  2. Bei Verwendung der API finden Sie weitere Informationen unter ModifyReplicationGroup. Aktualisieren Sie den Parameter ClusterMode auf disabled.

  3. Bei Verwendung der AWS CLI finden Sie weitere Informationen unter modify-replication-group. Aktualisieren Sie den Parameter cluster-mode auf disabled.

Nachdem der Clustermodus auf deaktiviert geändert wurde, gibt die DescribeReplicationGroups-API den Clustermodus-Parameter disabled zurück.