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

Redis-Cluster-Failover:Slave wird nicht Master

Das Problem ist, dass ein Redis-Cluster eine Mindestgröße von 3 Mastern hat, damit das automatische Failover funktioniert. Es sind die Master-Knoten, die sich gegenseitig beobachten und das Failover erkennen, sodass bei einem einzelnen Master im Cluster kein laufender Prozess erkennen kann, dass Ihr einziger Master ausgefallen ist. Das Minimum von drei soll sicherstellen, dass im Falle eines ausgefallenen Knotens die Mehrheit des gesamten Clusters zustimmen muss, sodass Sie mindestens 3 Knoten benötigen, um immer noch mehr als die Hälfte davon zu haben, um eine Mehrheit zu erreichen im Fehlerfall anzeigen.

Das Redis-Cluster-Tutorial erwähnt dies im folgenden Abschnitt:https://redis.io/topics/cluster-tutorial#creating-and-using-a-redis-cluster

"Note that the minimal cluster that works as expected requires to contain at least three master nodes."