Redis-Hochverfügbarkeit konfigurieren
Diese Anleitung erklärt, wie Sie über die Hikube-Konsole einen hochverfügbaren Redis-Cluster erstellen. Der Dienst verwendet Redis Sentinel, um das automatische Failover sicherzustellen, sobald der Cluster mindestens 2 Replicas umfasst. Es werden immer drei Sentinels bereitgestellt, unabhängig von der Anzahl der Replicas.
Voraussetzungen
- Ein Hikube-Projekt mit ausreichenden Quotas: Der Verbrauch an CPU, Arbeitsspeicher und Speicher vervielfacht sich mit der Anzahl der Replicas, und die drei Sentinels zählen zusätzlich mit CPU und Arbeitsspeicher in der Größe des Presets
- Grundkenntnisse in Redis (siehe Schnellstart)
Über die Hochverfügbarkeit wird bei der Erstellung entschieden: Die Anzahl der Replicas kann danach nicht mehr geändert werden. Um einen bestehenden Cluster umzuwandeln, wenden Sie sich an den Support oder erstellen Sie einen neuen Cluster.
Schritte
1. Den Assistenten öffnen
Öffnen Sie DB & Messaging → Redis und klicken Sie auf Create a cluster. Geben Sie den Cluster Name ein und klicken Sie auf Next.
2. Mindestens 3 Replicas konfigurieren
Im Schritt Configuration:
| Feld | Empfohlener Wert für die Produktion |
|---|---|
| Number of replicas | 3 (oder 5 für eine Toleranz gegenüber zwei Ausfällen) |
| Preset | Eine Größe, deren Arbeitsspeicher den Datenbestand übersteigt; die Serie m1 bietet den meisten Arbeitsspeicher pro vCPU |
| Volume size (GB) | Größer als das erwartete Datenvolumen |
| Enable authentication | Aktiviert |
| Public network | Deaktiviert, sofern kein Zugriff aus dem Internet benötigt wird |
Das Quorum beruht auf den drei Sentinels, nicht auf der Anzahl der Replicas: 2 Replicas genügen für das Failover, 3 oder mehr erlauben es, mehr Ausfälle zu tolerieren.
3. Den Cluster erstellen
Prüfen Sie im Schritt Summary die Zeile Replicas und die geschätzten Kosten und klicken Sie dann auf Create. Kopieren Sie das im Schritt Done angezeigte Passwort.
4. Das automatische Failover verstehen
Wenn der Master nicht mehr verfügbar ist:
- Die Sentinels erkennen den Ausfall und einigen sich per Quorum.
- Eine Replica wird zum neuen Master befördert.
- Die übrigen Replicas werden so umkonfiguriert, dass sie ihm folgen.
Bei aktiviertem öffentlichem Netzwerk zeigt die im Feld Host angezeigte Adresse auf den aktuellen Master: Ihre Clients müssen nach einem Failover die Adresse nicht ändern, die offenen Verbindungen werden jedoch getrennt und müssen neu aufgebaut werden.
Konfigurieren Sie Ihre Redis-Clients mit automatischer Wiederverbindung und Wiederholungsintervallen, um die Umschaltung abzufangen.
Überprüfung
- Auf der Cluster-Seite zeigt im Abschnitt General das Feld Replicas die gewählte Anzahl an.
- Der Abschnitt Connection zeigt den Status Ready an.
- Prüfen Sie von einem Client aus die Rolle des erreichten Knotens:
redis-cli -h <host> -p 6379 INFO replication
Erwartetes Ergebnis: role:master und connected_slaves gleich der Anzahl der Replicas minus eins.
Weiterführende Informationen
- Redis-Konzepte: Sentinel, Persistenz, Authentifizierung
- Ressourcen ändern