sql >> Databasteknik >  >> NoSQL >> Redis

Hur man berättar för en klient var den nya Redis-mastern använder Sentinel

Du måste prenumerera på sentinel-meddelanden på en av deras pubsub-kanaler. Du kan se på länken som du postade att vaktposten kommer att publicera meddelanden som

+odown <instance details> -- The specified instance is now in Objectively Down state.
-odown <instance details> -- The specified instance is no longer in Objectively Down state.
+failover-takedown <instance details> -- 25% of the configured failover timeout has elapsed, but this sentinel can't see any progress, and is the new leader. It starts to act as the new leader reconfiguring the remaining slaves to replicate with the new master.
+failover-triggered <instance details> -- We are starting a new failover as a the leader sentinel.

Så när du ser en vaktpost publicera på en av dessa kanaler måste du analysera meddelandet och få din klient att svara därefter. Redis är inte smart - du måste hantera dessa saker med hjälp av ett klientbibliotek.

Specifikt är de mest användbara kanalerna

+odown
+failover-detected
+switch-master



  1. MongoDB $isoWeekYear

  2. Varför är en enda Jedis-instans inte trådsäker?

  3. Automatisera och hantera MongoDB i molnet

  4. mongodb hitta av flera arrayobjekt