sql >> Database >  >> NoSQL >> Redis

Een klant vertellen waar de nieuwe Redis-master Sentinel gebruikt?

Je moet je abonneren op sentinel-berichten op een van hun pubsub-kanalen. Je kunt aan de link die je hebt gepost zien dat de schildwacht berichten zal publiceren zoals

+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.

Dus als je een sentinel ziet publiceren op een van die kanalen, moet je het bericht ontleden en je klant dienovereenkomstig laten reageren. Redis is niet slim - je moet deze dingen afhandelen met behulp van een clientbibliotheek.

De meest bruikbare kanalen zijn met name

+odown
+failover-detected
+switch-master



  1. DIY Cloud Database op Amazon Web Services - Nieuwe whitepaper

  2. Abonneren op Meteor.Users Collection

  3. Hoe ActionController::Leef samen met Resque + Redis (voor Chat-applicatie) te gebruiken

  4. MongoDB $ maand