DBAtlas · Atlas für Datenbankbetrieb

Redis-Cluster-Installation (3 Master + 3 Replicas)

RedisStufe: MittelDauer: 45–60 Min.

Richtet von Grund auf einen Redis Cluster ein (Redis 7.2 / 8.2 oder Valkey): Die 16384 Hash-Slots werden auf drei (oder mehr) Master verteilt, jeder Master hat eine Replica auf einem anderen Server. Schritt für Schritt werden die Verteilung mit einer Instanz pro Server (6 Server) oder zwei Instanzen pro Server (3 Server), ein systemd-Dienst pro Instanz, Passwort, Erstellung des Clusters, Prüfung und Failover-Test eingerichtet; am Ende steht ein Cluster, der die Daten auf die Master verteilt, beim Verlust eines Servers selbstständig ein Failover durchführt und sich durch Hinzufügen von Nodes erweitern lässt. Passen die Daten auf einen Server und nutzt die Anwendung Befehle über mehrere Keys, Lua oder SELECT, ist eine Sentinel-Installation einfacher; Hinzufügen von Nodes, Resharding und Austausch defekter Nodes stehen im Redis-Betriebsleitfaden, Backup und Härtung in eigenen Leitfäden.

Topologie: 6 Instanzen: 6 Server × 1 oder 3 Server × 2

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: … · 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 · Standarddienst der Distribution deaktivieren · SELinux-Portdefinitionen
  • Instanz-Konfiguration — systemd-Service-Template (…@.service) · cluster-….conf: … · cluster-….conf: … · cluster-….conf: … · Datenverzeichnisse und Passwort · Instanzen starten …
  • Cluster erstellen — Erreichbarkeit aller Instanzen prüfen · Cluster erstellen (--cluster create) · Cluster prüfen (--cluster check) · Verteilung der Replicas prüfen
  • Verifizierung und Failover-Test — Schreib-/Lesetest · Geplantes Failover (CLUSTER FAILOVER) · Anwendungsverbindung
  • Nach der Installation — Skalierung: Nodes hinzufügen und Resharding (Info) · Backup · Monitoring
Schritt-für-Schritt-Plan für Ihre Umgebung öffnen →