Heim Datenbank Redis Warum den Redis-Sentry-Modus hinzufügen?

Warum den Redis-Sentry-Modus hinzufügen?

Jun 06, 2019 pm 02:38 PM

Warum den Redis-Sentry-Modus hinzufügen?

Einführung in Redis Sentinel

Der Sentinel-Prozess wird verwendet, um den Arbeitsstatus des Master-Servers im Redis-Cluster auf dem Master zu überwachen Bei einem Ausfall können die Master- und Slave-Server umgeschaltet werden, um eine hohe Verfügbarkeit des Systems zu gewährleisten. Der Sentinel-Modus von Redis wurde seit Version 2.8 stabilisiert. Im Allgemeinen wird empfohlen, Redis Version 2.8 oder höher in einer Produktionsumgebung zu verwenden. Sentinel ist ein verteiltes System. Sie können mehrere Sentinel-Prozesse in einer Architektur ausführen. Diese Prozesse verwenden Gossip-Protokolle, um Informationen darüber zu erhalten, ob der Master-Server offline ist, und verwenden Abstimmungsprotokolle (Vereinbarungsprotokolle), um zu entscheiden, ob ein automatisches Failover durchgeführt werden soll wähle den neuen Meister. Jeder Sentinel-Prozess sendet regelmäßig Nachrichten an andere Sentinels, Master und Slaves, um zu bestätigen, ob die andere Partei „lebendig“ ist. Wenn festgestellt wird, dass die andere Partei innerhalb der angegebenen Konfigurationszeit (konfigurierbar) keine Antwort erhalten hat, wird dies der Fall sein Vorübergehend zu glauben, dass die andere Partei offline war, ist die sogenannte „subjektive Überzeugung, dass sie ausgefallen ist“. Der englische Name lautet: Subjective Down, kurz SDOWN. Wenn es subjektive Ausfallzeiten gibt, muss es auch objektive Ausfallzeiten geben. Wenn die meisten Sentinel-Prozesse in der „Sentinel-Gruppe“ SDOWN-Beurteilungen auf dem Master-Server vornehmen und über den Befehl SENTINEL is-master-down-by-addr miteinander kommunizieren, wird der Master-Server auf diese Weise offline beurteilt „objective downtime“, die englische Bezeichnung lautet: Objectively Down, kurz ODOWN. Durch einen bestimmten Abstimmungsalgorithmus wird einer der verbleibenden Slave-Serverknoten ausgewählt, um zum Master-Serverknoten befördert zu werden. Anschließend werden die relevanten Konfigurationen automatisch geändert und ein Failover aktiviert.

Obwohl Sentinel über eine separate ausführbare Datei Redis-Sentinel verfügt, handelt es sich tatsächlich nur um einen Redis-Server, der in einem speziellen Modus ausgeführt wird. Sie können einen normalen Redis-Server starten, indem Sie Sentinel mit der Option --sentinel starten von Sentinel sind Zookeeper sehr ähnlich.

Sentinel-Cluster kommunizieren miteinander, kommunizieren den Status von Redis-Knoten, treffen entsprechende Beurteilungen und verarbeiten diese. Der subjektive Offline-Status und der objektive Offline-Status sind hier wichtigere Status, sie bestimmen, ob ein Failover durchgeführt werden kann Dies geschieht durch Abonnieren der angegebenen Kanalinformationen und Benachrichtigen des Administrators, wenn der Server ausfällt. Der Client kann Sentinel als einen Redis-Server betrachten, der nur Abonnementfunktionen bereitstellt. Sie können keine Nachrichten an diesen Server senden Sie können den Befehl SUBSCRIBE oder den Befehl PSUBSCRIBE verwenden, um entsprechende Ereigniserinnerungen zu erhalten, indem Sie einen bestimmten Kanal abonnieren. Ein Kanal kann Ereignisse mit demselben Namen wie der Kanal empfangen. Beispielsweise kann ein Kanal mit dem Namen +sdown Ereignisse empfangen, wenn alle Instanzen in den subjektiven Offline-Zustand (SDOWN) wechseln.

Die Rolle des Sentinel-Prozesses:

1. Überwachung: Sentinel überprüft ständig, ob Ihr Master und Slave normal funktionieren.

2. Benachrichtigung: Wenn in einem überwachten Redis-Knoten ein Problem auftritt, kann der Sentinel über die API Benachrichtigungen an den Administrator oder andere Anwendungen senden.

3. Automatisches Failover: Wenn ein Master nicht ordnungsgemäß funktioniert, startet der Sentinel einen automatischen Failover-Vorgang. Er aktualisiert einen der Slaves des ausgefallenen Masters und lässt andere Slaves davon Der ausgefallene Master ändert sich, um den neuen Master zu kopieren. Wenn der Client versucht, eine Verbindung zum ausgefallenen Master herzustellen, gibt der Cluster auch die Adresse des neuen Masters an den Client zurück, sodass der Cluster den aktuellen Master verwenden kann, um den ausgefallenen Master zu ersetzen . Nachdem der Master- und der Slave-Server gewechselt wurden, ändern sich die Inhalte der Konfigurationsdateien redis.conf, redis.conf und sentinel.conf des Masters entsprechend, d. h., es gibt eine zusätzliche Zeile „slaveof“ in der redis.conf-Konfiguration des Masters Konfiguration wird das Überwachungsziel von sentinel.conf entsprechend geändert

Das obige ist der detaillierte Inhalt vonWarum den Redis-Sentry-Modus hinzufügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie wähle ich einen Shard -Schlüssel in Redis -Cluster aus? Wie wähle ich einen Shard -Schlüssel in Redis -Cluster aus? Mar 17, 2025 pm 06:55 PM

In dem Artikel wird die Auswahl von Shard -Schlüssel im Redis -Cluster erläutert und ihre Auswirkungen auf Leistung, Skalierbarkeit und Datenverteilung betont. Zu den wichtigsten Problemen gehört die Gewährleistung der sogar Datenverteilung, die Ausrichtung auf den Zugriffsmustern und die Vermeidung häufiger Fehler L.

Wie verwende ich Redis für Jobwarteschlangen und Hintergrundverarbeitung? Wie verwende ich Redis für Jobwarteschlangen und Hintergrundverarbeitung? Mar 17, 2025 pm 06:51 PM

In dem Artikel wird die Verwendung von REDIS für Jobwarteschlangen und Hintergrundverarbeitung, Einzelheiten zur Einrichtung, Jobdefinition und Ausführung erläutert. Es deckt Best Practices wie Atomoperationen und Jobpriorisierung ab und erklärt, wie Redis die Verarbeitungseffizienz verbessert.

Wie implementiere ich Authentifizierung und Autorisierung in Redis? Wie implementiere ich Authentifizierung und Autorisierung in Redis? Mar 17, 2025 pm 06:57 PM

In dem Artikel wird die Implementierung der Authentifizierung und Autorisierung in Redis erläutert, wobei der Schwerpunkt auf der Aktivierung der Authentifizierung, der Verwendung von ACLs und den Best Practices zur Sicherung von Redis wird. Es deckt auch die Verwaltung von Benutzerberechtigungen und Tools ab, um die Redis -Sicherheit zu verbessern.

Wie implementiere ich Cache -Invalidierungsstrategien in Redis? Wie implementiere ich Cache -Invalidierungsstrategien in Redis? Mar 17, 2025 pm 06:46 PM

In dem Artikel werden Strategien zur Implementierung und Verwaltung von Cache-Invalidierung in REDIS erörtert, einschließlich zeitbasierter Ablauf, ereignisgesteuerter Methoden und Versioning. Es deckt auch Best Practices für Cache -Ablauf und Tools zur Überwachung und Automatik ab

Wie überwachte ich die Leistung eines Redis -Clusters? Wie überwachte ich die Leistung eines Redis -Clusters? Mar 17, 2025 pm 06:56 PM

In Artikel werden die Leistung und Gesundheit von Redis-Cluster mithilfe von Tools wie Redis CLI, Redis Insight und Drittanbieterlösungen wie Datadog und Prometheus überwacht.

Wie benutze ich Redis für Pub/Sub Messaging? Wie benutze ich Redis für Pub/Sub Messaging? Mar 17, 2025 pm 06:48 PM

In dem Artikel wird erläutert, wie Redis für Pub/Sub -Messaging, Abdeckung von Setup, Best Practices, Sicherstellung der Nachrichtenzuverlässigkeit und Überwachungsleistung.

Wie verwende ich Redis für das Sitzungsmanagement in Webanwendungen? Wie verwende ich Redis für das Sitzungsmanagement in Webanwendungen? Mar 17, 2025 pm 06:47 PM

In dem Artikel wird die Verwendung von Redis für das Sitzungsmanagement in Webanwendungen, die Einrichtung, Vorteile wie Skalierbarkeit und Leistung sowie Sicherheitsmaßnahmen erläutert.

Wie sichere ich Redis gegen gemeinsame Schwachstellen? Wie sichere ich Redis gegen gemeinsame Schwachstellen? Mar 17, 2025 pm 06:57 PM

In Artikel wird die Sicherung von Redis gegen Schwachstellen erörtert, die sich auf starke Kennwörter, Netzwerkbindung, Befehlsbehinderung, Authentifizierung, Verschlüsselung, Aktualisierungen und Überwachung konzentrieren.

See all articles