Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Wie erfolgt ein Failover auf einen neuen Master-Knoten, wenn Redis mit Sentinel und redis-py verwendet wird?

Um dies zu erreichen, sollten Sie den Sentinel und nicht den Master-Knoten abonnieren. Der gesuchte Kanal ist "+switch-master" . Die Sentinel-Dokumentation gibt den Kanal als "switch-master" an "ohne das +", aber ab 3.2.4 ist das + enthalten.

Redis Sentinel Pub/Sub-Nachrichtendokumente

Sie sollten in der Lage sein, auf die redis-py-Dokumente für den Rest zu verweisen.Redis-py-Dokumente

AKTUALISIEREN

Sie können auch das client-reconfig-script verwenden Einstellung.

Wenn sich der Master aufgrund eines Failovers geändert hat, kann ein Skript aufgerufen werden, um anwendungsspezifische Aufgaben auszuführen, um die Clients darüber zu informieren, dass sich die Konfiguration geändert hat und der Master eine andere Adresse hat.

http://download.redis.io/redis-stable/sentinel.conf

Hoffe das hilft