Redis Sentinel ist eine verteilte Architektur (verteilt bezieht sich hier auf eine Architektur, in der Redis-Datenknoten, Sentinel-Knotensammlungen und Clients auf mehrere physische Knoten verteilt sind), die mehrere Sentinel-Knoten umfasst und Redis-Datenpunkte. Jeder Sentinel-Knoten überwacht den Datenknoten und andere Sentinel-Knoten. Wenn er feststellt, dass der Knoten nicht erreichbar ist, wird er als offline markiert. (Empfohlenes Lernen: Redis-Video-Tutorial)
Wenn der Masterknoten identifiziert wird, „verhandelt“ er auch mit anderen Sentinel-Knoten. Wenn die meisten Sentinel-Knoten denken, dass der Masterknoten nicht verfügbar ist In diesem Fall wählen sie einen Sentinel-Knoten aus, der das automatische Failover durchführt, und benachrichtigen die Redis-Anwendungsseite in Echtzeit über diese Änderung.
Der gesamte Prozess läuft vollständig automatisch ab und erfordert keinen manuellen Eingriff, sodass diese Lösung das Hochverfügbarkeitsproblem von Redis effektiv löst.
Redis Sentinel hat die folgenden Funktionen:
Überwachung: Der Sentinel-Knoten erkennt regelmäßig, ob der Redis-Datenknoten (einschließlich Master und Slave) und andere Sentinel-Knoten erreichbar sind .
Benachrichtigung: Der Sentinel-Knoten benachrichtigt die Anwendung über das Failover-Ergebnis.
Automatisches Failover: Wenn der Master nicht ordnungsgemäß funktionieren kann, stuft Sentinel den Slave-Knoten zum Master-Knoten hoch und behält die korrekte Master-Slave-Beziehung bei.
Konfigurationsanbieter: In der Redis Sentinel-Struktur stellt der Client während der Initialisierung eine Verbindung zur Sentinel-Knotensammlung her und erhält von dieser die Masterknoteninformationen.
Redis & Redis Sentinel-Start
in der Konfigurationsdatei geändert. Im Allgemeinen sind mindestens drei Sentinels erforderlich, um Redis zu überwachen. Durch Ändern des Ports können wir mehrere Sentinel-Dienste starten.
Konfigurieren Sie die IP und den Port des Hauptservers. Wir ändern den Überwachungsport auf 6380 und fügen eine Gewichtung von 2 hinzu. Die Gewichtung hier wird verwendet, um zu berechnen, welchen Server wir zum Upgrade des Masterservers benötigen.
Nachdem Redis installiert ist, können wir Redis und Redis Sentinel über die folgenden Befehle starten:
# 使用默认的配置文件 ./src/redis-server ../redis.conf # 使用默认的配置文件 ./src/redis-sentinel ../sentinel.conf
Weitere technische Artikel zu Redis finden Sie in der Spalte Redis Getting Started TutorialSpalte für Lernen!
Das obige ist der detaillierte Inhalt vonSo verwenden Sie den Redis Sentinel-Client. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!