FAQ — Redis
Wie funktioniert Redis Sentinel auf Hikube?
Redis auf Hikube wird für die Hochverfügbarkeit in einer Redis-Sentinel-Architektur bereitgestellt:
- Redis Sentinel überwacht die Redis-Instanzen und führt bei einem Ausfall des Masters ein automatisches Failover durch.
- Ein Quorum aus Sentinels entscheidet über das Failover. Es werden immer drei Sentinels bereitgestellt, unabhängig von der Anzahl der Redis-Replicas: Das Failover funktioniert ab 2 Replicas.
- Die Sentinels zählen zu den Quotas des Projekts (CPU und Arbeitsspeicher, in der Größe des Presets des Clusters).
- Die Adresse im Feld Host folgt dem Master: Nach einem Failover zeigt sie automatisch auf den neuen Master, ohne dass sich die Adresse ändert.
Wählen Sie für die Produktion bei der Erstellung mindestens 3 Replicas: Diese Anzahl kann danach nicht mehr geändert werden.
Welche Presets sind verfügbar?
Das Preset legt CPU und Arbeitsspeicher jedes Knotens fest. Die Presets entsprechen den Größen der virtuellen Maschinen der Serien u1, s1 und m1: Ein Preset hat dieselben Ressourcen wie die gleichnamige VM. Maßgeblich ist die im Assistenten angezeigte Liste:
| Preset | CPU | Arbeitsspeicher |
|---|---|---|
u1.medium | 1 | 4Gi |
u1.large | 2 | 8Gi |
u1.xlarge | 4 | 16Gi |
u1.2xlarge | 8 | 32Gi |
u1.4xlarge | 16 | 64Gi |
u1.8xlarge | 32 | 128Gi |
s1.small | 1 | 2Gi |
s1.medium | 2 | 4Gi |
s1.large | 4 | 8Gi |
s1.xlarge | 8 | 16Gi |
s1.2xlarge | 16 | 32Gi |
s1.4xlarge | 32 | 64Gi |
m1.large | 2 | 16Gi |
m1.xlarge | 4 | 32Gi |
m1.2xlarge | 8 | 64Gi |
m1.4xlarge | 16 | 128Gi |
m1.8xlarge | 32 | 256Gi |
Es kann nach der Erstellung über Edit geändert werden.
Persistiert Redis die Daten?
Ja. Jeder Knoten verfügt über ein persistentes Volume (Volume size (GB)), auf das Redis seine Daten über seine nativen Mechanismen schreibt. Die Daten überstehen Neustarts.
Wozu dient die Option „Enable authentication“?
Aktiviert (Standardwert) schützt sie den Cluster mit einem automatisch generierten Passwort, das bei der Erstellung einmalig zusammen mit dem Benutzer default angezeigt wird. Dieses Passwort ist für jede Verbindung erforderlich.
Lassen Sie die Authentifizierung immer aktiviert, insbesondere wenn das öffentliche Netzwerk aktiviert ist.
Ich habe das Passwort verloren. Wie kann ich es wiederherstellen?
Es kann nicht erneut gelesen werden. Generieren Sie im Abschnitt Security der Cluster-Seite ein neues (Rotate password). Siehe Passwort erneuern.
Wie skaliere ich Redis?
- Vertikal: Ändern Sie das Preset und die Volume Size (GB) über Edit. Siehe Ressourcen ändern.
- Horizontal: Die Anzahl der Replicas wird bei der Erstellung festgelegt. Um sie zu ändern, wenden Sie sich an den Support.
Wie verbinde ich mich mit Redis?
Bei aktiviertem öffentlichem Netzwerk verwenden Sie die Adresse aus dem Feld Host (Abschnitt Connection der Cluster-Seite) auf Port 6379:
REDISCLI_AUTH='<password>' redis-cli -h <host> -p 6379 ping
Ohne öffentliches Netzwerk bleibt die Instanz von den VMs und Kubernetes-Clustern des Projekts über eine interne Adresse erreichbar, die die Konsole nicht anzeigt. Wenden Sie sich an den Support, um sie zu erhalten.
Kann ich mehrere Redis-Benutzer (ACL) anlegen?
Nein, die Konsole bietet keine Verwaltung von Redis-Benutzern: Der Zugriff beruht auf einem globalen Passwort für den Cluster.