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

Gibt es eine Möglichkeit, neue Cluster-Knoten-IP in Redis Cluster mit Salat automatisch zu erkennen

Mit freundlicher Genehmigung des ersten Kommentars zur obigen Frage.

Also konnte ich das wie folgt lösen.

  • Das obige Setup für den Client mit den gegebenen Optionen ist gut. Allerdings musste ich das disconnectedBehavior setzen zu ACCEPT_COMMANDS . Dadurch wurde sichergestellt, dass der Client während des Failovers weiterhin mit Redis für den Betrieb zusammenarbeiten konnte.
  • Als Ergebnis dieses kontinuierlichen Akzeptierens von Operationen wird der Cluster für den ersten READ- oder WRITE-Befehl, der beim Client ankommt, nachdem das Failover erfolgreich einen neuen Master ausgewählt hat, die neue IP-Adresse des neuen Knotens korrekt zurückgeben. Von nun an kennt der Client die neue IP für die Slots des ausgefallenen Knotens.

Dies ist ein fauler Ansatz, um beim nächsten Versuch zu LESEN oder zu SCHREIBEN abzugleichen. Aber es funktioniert und ich glaube, es ist gut genug. Ich bin mir nicht sicher, ob es bessere Möglichkeiten gibt, damit umzugehen.