Ändern des Clustermodus - Amazon ElastiCache

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 OSS Redis-Cluster sind die verteilte Implementierung, mit der Daten auf mehrere Knoten partitioniert werden können. Ein ElastiCache (Redis-OSS) Cluster hat zwei Betriebsmodi: den Clustermodus aktiviert (CME) und den Clustermodus deaktiviert (). CMD In CME arbeitet eine Valkey- und OSS Redis-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 müssen die folgenden Bedingungen CME 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 OSS Redis-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-Version ist mindestens Valkey 7.2 und höher oder Redis OSS 7.0 und höher.

Um von CMD zu migrierenCME, muss die Konfiguration des Clustermodus von deaktiviertem Clustermodus auf 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 (RedisOSS) automatisch die entsprechende Standardparametergruppe mit einer clusterfähigen Konfiguration aus. Der Cluster-aktivierte Parameterwert ist für einen Cluster auf gesetzt. no CMD 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

  1. Vorbereiten — Erstellen Sie einen CME Testcluster und stellen Sie sicher, dass Ihr Stack bereit ist, damit zu arbeiten. ElastiCache (RedisOSS) hat keine Möglichkeit, Ihre Bereitschaft zu überprüfen. Weitere Informationen finden Sie unter Einen Cluster für Valkey oder Redis erstellen OSS.

  2. Ändern Sie die bestehende CMD Clusterkonfiguration so, dass sie mit dem Clustermodus kompatibel ist — In diesem Modus wird ein einziger Shard bereitgestellt, und ElastiCache (RedisOSS) funktioniert 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 OSS Redis-Cluster-Protokoll und den Konfigurationsendpunkt verwenden können. Gehen Sie wie folgt vor, um den Valkey- oder OSS Redis-Clustermodus auf einen kompatiblen Clustermodus 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 (ausgenommencacheParameterGroupName) nicht geändert werden, wenn der Clustermodus-Parameter in der Anfrage definiert wird. ModifyReplicationGroup

    1. Verwenden Sie den AWS Management Console, sehen Sie sich den Clustermodus an Ändern einer Replikationsgruppe und setzen Sie ihn auf Compatible

    2. Verwenden Sie denAPI, sehen Sie sich den ClusterMode Parameter an ModifyReplicationGroupund aktualisieren Sie ihn aufcompatible.

    3. 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 OSS Redis-Clustermodus in den Clustermodus kompatibel, DescribeReplicationGroupsAPIwird der ElastiCache (Redis-OSS) Clusterkonfigurationsendpunkt zurückgegeben. 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.

  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 Valkey- oder OSS Redis-Clients auf das Cluster-Protokoll umgestellt wurden und dass der Konfigurationsendpunkt des Clusters nicht verwendet wird.

    1. Sehen Sie sich mit dem den AWS Management Console Clustermodus an Ändern einer Replikationsgruppe und setzen Sie ihn auf Aktiviert.

    2. Verwenden Sie denAPI, sehen Sie sich den ClusterMode Parameter an ModifyReplicationGroupund aktualisieren Sie ihn aufenabled.

    3. 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 OSS Redis-Clusterspezifikation konfiguriert. Das gibt DescribeReplicationGroupsAPIden 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, aus dem kompatiblen Clustermodus wieder zum Clustermodus deaktiviert (CMD) zurückzukehren und die ursprünglichen Konfigurationen beizubehalten.

Ändern der Clusterkonfiguration vom kompatiblen in den deaktivierten Clustermodus
  1. Wenn Sie den Clustermodus verwenden AWS Management Console, sehen Sie sich den Clustermodus an Ändern einer Replikationsgruppe und setzen Sie ihn auf Deaktiviert

  2. Verwenden Sie denAPI, sehen Sie sich den ClusterMode Parameter an ModifyReplicationGroupund aktualisieren Sie ihn aufdisabled.

  3. Verwenden Sie den AWS CLI, sehen Sie sich den cluster-mode Parameter an modify-replication-groupund aktualisieren Sie ihn aufdisabled.

Nachdem Sie den Clustermodus auf deaktiviert geändert haben, gibt der DescribeReplicationGroupsAPIden Clustermodus-Parameter als zurückdisabled.