Heim  >  Artikel  >  Datenbank  >  Detaillierte Erläuterung des Redis-Sentry-Modus

Detaillierte Erläuterung des Redis-Sentry-Modus

藏色散人
藏色散人nach vorne
2020-09-15 09:20:382568Durchsuche

, um das Ranking von Java basierend auf der geordneten Sammlung von Redis vorzustellen. Ich hoffe, es wird Freunden in Not hilfreich sein!

Sentinel ist ein unabhängiger Prozess.

Prinzip: Detaillierte Erläuterung des Redis-Sentry-ModusSentinel überwacht mehrere laufende Redis-Instanzen, indem es Befehle sendet und auf die Antwort des Redis-Servers wartet.


Detaillierte Erläuterung des Redis-Sentry-ModusDie Rolle des Wächters:

Durch das Senden von Befehlen kann der Redis-Server zurückkehren, um seinen Betriebsstatus zu überwachen, einschließlich des Master-Servers und des Slave-Servers.

Wenn Sentinel erkennt, dass der Master ausgefallen ist, schaltet es automatisch den Slave auf den Master um und benachrichtigt dann andere Slave-Server über den
    Veröffentlichungs- und Abonnementmodus
  • , ändert die Konfigurationsdatei und lässt sie den Host wechseln.
  • Allerdings können Probleme auftreten, wenn ein Sentinel-Prozess den Redis-Server überwacht. Aus diesem Grund können wir mehrere Sentinels zur Überwachung verwenden. Jeder Sentinel wird ebenfalls überwacht, wodurch ein Multi-Sentinel-Modus entsteht.

Failover (Failover)

Angenommen, der Hauptserver ist ausgefallen und Sentinel 1 erkennt dieses Ergebnis nicht sofort. Es ist nur so, dass Sentinel 1 subjektiv davon ausgeht, dass der Hauptserver nicht verfügbar ist Phänomen wird Subjektiv offline. Wenn die nachfolgenden Sentinels ebenfalls feststellen, dass der Hauptserver nicht verfügbar ist und die Anzahl einen bestimmten Wert erreicht, findet eine Abstimmung zwischen den Sentinels statt. Das Ergebnis der Abstimmung wird von einem Sentinel veranlasst, einen Failover-Vorgang durchzuführen. Nachdem der Wechsel erfolgreich war, wechselt jeder Wachposten mithilfe des Veröffentlichungs- und Abonnementmodus den von ihm überwachten Slave-Server zum Host. Dieser Vorgang wird als „Ziel offline“ bezeichnet. Auf diese Weise ist für den Kunden alles transparent.

Sentinel-Modus konfigurierenKonfigurieren Sie 3 Sentinels und einen Redis-Server mit 1 Master und 2 Slaves, um diesen Prozess zu demonstrieren.

Diensttyp

Ist es der Hauptserver?IP-AdresseJa192.168.1 1.128
# 使得Redis服务器可以跨网络访问
bind 0.0.0.0# 设置密码
requirepass "123456"# 指定主服务器,注意:有关slaveof的配置只是配置从服务器,主服务器不需要配置
slaveof 192.168.11.128 6379# 主服务器密码,注意:有关slaveof的配置只是配置从服务器,主服务器不需要配置
masterauth 123456
Der obige Inhalt dient hauptsächlich der Konfiguration des Redis-Servers. Der Slave-Server verfügt über eine weitere Slave-Konfiguration und Passwort als der Master-Server. Es gibt eine sentinel.conf-Datei im Redis-Installationsverzeichnis (kopieren Sie 3 Kopien)Der Schutzmodus ist zum Testen deaktiviert.
# 启动Redis服务器进程./redis-server ../redis.conf
# 启动哨兵进程./redis-sentinel ../sentinel.conf
Zuerst ist der Redis-Dienstprozess des Hosts (192.168.11.128), dann wird der Dienstprozess des Slaves gestartet und schließlich werden die drei Sentinel-Dienstprozesse gestartet.
Port Redis
6379 Redis Nr. 192.168.11.129
Sentinel - 192.168.11.130 26379
Multi-Sentinel-Überwachung von Redis Konfigurieren Sie zunächst die Master- und Slave-Server von Redis und ändern Sie die Datei redis.conf wie folgt
Konfigurieren Sie 3 Wachposten, die Konfiguration jedes Wachpostens ist gleich.
# 禁止保护模式protected-mode no# 配置监听的主服务器,这里sentinel monitor代表监控,mymaster代表服务器的名称,可以自定义,192.168.11.128代表监控的主服务器,6379代表端口,2代表只有两个或两个以上的哨兵认为主服务器不可用的时候,才会进行failover操作。sentinel monitor mymaster 192.168.11.128 6379 2# sentinel author-pass定义服务的密码,mymaster是服务名称,123456是Redis服务器密码# sentinel auth-pass <master-name> <password>sentinel auth-pass mymaster 123456</password></master-name>
Mit den oben genannten Änderungen können wir das src-Verzeichnis des Redis-Installationsverzeichnisses aufrufen und den Server und Sentinel über die folgenden Befehle starten: Achten Sie auf die Startreihenfolge.

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Redis-Sentry-Modus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen