Wie ändere ich den Cluster-Modus für meinen ElastiCache für Valkey- oder ElastiCache für Redis OSS-Cluster?
Ich möchte den Cluster-Modus für meinen Amazon ElastiCache für Valkey- oder Amazon ElastiCache für Redis OSS-Cluster vom deaktivierten in den aktivierten Cluster-Modus ändern.
Kurzbeschreibung
Hinweis: Du kannst die Cluster-Modus-Konfiguration nur vom deaktivierten in den aktivierten Cluster-Modus ändern. Nachdem du diese Änderung im Cluster-Modus vorgenommen hast, kannst du die Konfiguration nicht mehr rückgängig machen.
Voraussetzungen:
- 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 und einen Konfigurationsendpunkt verwenden kann.
- Für den Cluster musst du das automatische Failover aktivieren und über mindestens 1 Replikat verfügen.
- Für die Migration muss der Cluster über eine Engine-Version von Valkey 7.2 und höher oder Redis OSS 7.0 und höher verfügen. Weitere Informationen findest du unter Cluster-Modus ändern.
Gehe wie folgt vor, um den Cluster-Modus vom deaktivierten auf den aktivierten Cluster-Modus zu aktualisieren:
- Aktualisiere den Cluster-Modus vom deaktivierten Cluster-Modus auf Kompatibel.
- Aktualisiere den Cluster-Modus von Kompatibel auf Cluster-Modus aktiviert.
Hinweis: Während dieses Migrationsprozesses bleibt der Cluster verfügbar.
Lösung
Bevor du in den Modus Kompatibel wechselst, musst du den Parameter cluster-enabled auf Ja setzen. Wenn du eine Standardparametergruppe verwendest, dann wählen ElastiCache für Valkey und ElastiCache für Redis OSS die Standardparametergruppe aus. Für diese Standardparametergruppe ist die cluster-enabled-Konfiguration auf Ja gesetzt und du musst keine Maßnahmen ergreifen.
**Hinweis:**Wenn du eine benutzerdefinierte Parametergruppe verwendest, dann wähle eine neue Parametergruppe aus, wenn du den Cluster änderst. Oder erstelle eine neue Parametergruppe für dieselbe Engine-Familie, wobei der cluster-enabled-Parameter auf Ja gesetzt ist.
Cluster-Modus vom deaktivierten Cluster-Modus auf „Kompatibel“ aktualisieren
Hinweis: Wenn du beim Ausführen von AWS Command Line Interface (AWS CLI)-Befehlen Fehlermeldungen erhältst, findest du weitere Informationen dazu unter Problembehandlung bei der AWS CLI. Stelle außerdem sicher, dass du die neueste Version von AWS CLI verwendest.
Im Modus Kompatibel stellt ElastiCache einen einzelnen Shard bereit, der mit dem Knoten arbeitet. Mit dieser Konfiguration kann die Client-Anwendung beide Protokolle verwenden, um mit dem Cluster zu kommunizieren.
Führe die folgenden Schritte aus:
- Öffne die ElastiCache-Konsole.
- Wähle im Navigationsbereich den Ressourcentyp und wähle dann den Cluster aus.
- Wähle Ändern.
- Wähle unter **Cluster-Modus ** die Option Kompatibel.
- (Optional) Wähle eine benutzerdefinierte Parametergruppe aus, bei der der Parameter cluster-enabled auf Ja gesetzt ist.
Hinweis: Wenn du eine Standardparametergruppe verwendest, ist keine Aktion erforderlich. - Wähle Änderungen in der Vorschau anzeigen und dann Änderungen speichern.
Um die AWS-CLI zum Ändern des Clusters zu verwenden, führe den Befehl modify-replication-group aus und aktualisiere den Parameter cluster-mode auf Kompatibel.
Beispiel:
aws elasticache modify-replication-group \ --replication-group-id test-cluster \ --cluster-mode compatible \ --apply-immediately
Hinweis: Ersetze im vorherigen Beispiel test-cluster durch den Cluster-Namen. Weitere Informationen findest du unter Ändern einer Replikationsgruppe.
Nachdem der Cluster-Modus zu Kompatibel geändert wurde, kannst du den neu erstellten Konfigurationsendpunkt verwenden, um die im Cluster-Modus aktivierte Konnektivität von der Anwendung aus zu testen. Du kannst auch den primären Endpunkt und den Reader-Endpunkt verwenden, um die bestehende deaktivierte Cluster-Konnektivität für den Cluster zu bedienen.
Aus dem Modus Kompatibel kannst du auch in den deaktivierten Cluster-Modus zurückkehren und die ursprünglichen Konfigurationen beibehalten.
Cluster-Modus von „Kompatibel“ auf „Cluster-Modus aktiviert“ aktualisieren
Nachdem du alle Valkey- oder Redis OSS-Clients in den aktivierten Cluster-Modus migriert hast, wird die Client-Anwendung clusterfähig. Ab diesem Status kannst du den Cluster-Modus-Parameter auf Aktiviert setzen.
Führe die folgenden Schritte aus:
- Öffne die ElastiCache-Konsole.
- Wähle im Navigationsbereich den Ressourcentyp und wähle dann den Cluster aus.
- Wähle Ändern.
- Wähle unter Cluster-Modus die Option Aktiviert.
- Wähle Änderungen in der Vorschau anzeigen und dann Änderungen speichern.
Um die AWS-CLI zum Ändern des Clusters zu verwenden, führe den Befehl modify-replication-group aus und aktualisiere den Parameter cluster-mode auf Aktiviert.
Beispiel:
aws elasticache modify-replication-group \ --replication-group-id test-cluster \ --cluster-mode enabled \ --apply-immediately
Hinweis: Ersetze im vorherigen Beispiel test-cluster durch den Cluster-Namen.
Nachdem die Cluster-Modusänderungen abgeschlossen sind, ändern sich auch die Cluster-Endpunkte. Da es keinen primären Endpunkt oder Reader-Endpunkt mehr gibt, stelle sicher, dass du die Anwendungen mit dem neuen Konfigurationsendpunkt aktualisierst.
Hinweis: Es empfiehlt sich, die Dokumentation für den Client zu lesen, um den Client so zu konfigurieren, dass er die Interaktion mit einem Cluster (mit aktiviertem Cluster-Modus) unterstützt. Weitere Informationen findest du unter Cluster-Spezifikation auf der Valkey-Website.
Ähnliche Informationen
Replikation: Valkey- und Redis OSS-Cluster-Modus deaktiviert im Vergleich zu Aktiviert
Bewährte Methoden: Redis-Kunden and Amazon ElastiCache für Redis
- Themen
- Database
- Sprache
- Deutsch
