Hochverfügbarkeit mit Redis Sentinel (Master + Replicas + 3 Sentinels)
RedisStufe: MittelDauer: 45–60 Min.Richtet von Grund auf eine hochverfügbare Installation von Redis 7.2 / 8.2 oder Valkey auf drei Servern ein: ein Master, zwei Replicas und auf jedem Server ein Sentinel. Schritt für Schritt werden maxmemory nach RAM, Persistenz (RDB/AOF), Passwort, Kernel-Parameter, Quorum und Timeouts, ein geplanter Failover-Test und die Sentinel-fähige Client-Verbindung eingerichtet; am Ende steht eine passwortgeschützte Umgebung, die bei Ausfall des Masters innerhalb weniger Sekunden selbstständig einen neuen Master wählt. Passen die Daten nicht in den Speicher eines einzelnen Servers oder übersteigt die Schreiblast einen einzelnen Master, öffne den Leitfaden zu Redis Cluster; täglicher Betrieb, Backup und Härtung der eingerichteten Umgebung stehen in eigenen Redis-Leitfäden.
Topologie: 3 Server: auf jedem Redis (1 Master + 2 Replicas) und Sentinel
Vor dem Start
- Alle Server haben dieselbe, aktuelle Betriebssystemversion; die Uhren sind per NTP (chrony) synchronisiert.
- RAM entspricht dem Wert im Formular; Swap ist klein, aber vorhanden (Schutz vor OOM beim fork). Auf der Platte ist mindestens das Doppelte des RAM frei (für das Neuschreiben von RDB/AOF).
- Die Server erreichen sich gegenseitig per IP (die Redis-Konfiguration verwendet IPs).
- Zwischen den Servern sind die Ports …, … offen; diese Ports werden von keinem anderen Dienst genutzt.
- ……Die Server erreichen das AppStream-Repository des Betriebssystems (oder EPEL)…Die Server erreichen die Repositories rpms.remirepo.net und EPEL (dl.fedoraproject.org)………Die Server erreichen das Ubuntu-Repository universe…Die Server erreichen das Repository packages.redis.io……, oder ein interner Mirror ist eingerichtet.
- Auf den Servern gibt es keine andere Redis-/Valkey-Installation (Versionskonflikt).
- Du bist mit root- oder sudo-Rechten angemeldet; das Wartungsfenster ist genehmigt.
Phasen der Anleitung
- Vorbereitung des Betriebssystems (alle Server) — Hostname: … · Systemaktualisierung und Werkzeuge · Kernel-Parameter (sysctl) · sysctl-Einstellungen anwenden
- Installation (alle Server) — Repositories Remi und EPEL hinzufügen · Repository packages.redis.io hinzufügen · …-Software installieren
- Redis-Konfiguration — …: … · Passwort festlegen · Redis starten · Ports in der Firewall öffnen · Replikation prüfen
- Sentinel-Konfiguration — …: … · Sentinel-Passwörter festlegen · Sentinel starten · Prüfen, ob die Sentinels einander gefunden haben
- Failover-Test — Geplantes Failover (SENTINEL FAILOVER) · Rollen auf allen Servern prüfen · Anwendungsverbindung
- Nach der Installation — Backup · Monitoring · Sicherheitsempfehlungen