Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Jak powiedzieć klientowi, gdzie nowy master Redis używa Sentinel

Musisz zasubskrybować wiadomości sentinel na jednym z ich kanałów pubsub. Możesz zobaczyć pod linkiem, który umieściłeś, że strażnik opublikuje wiadomości takie jak

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

Więc kiedy zobaczysz wartownika publikującego na jednym z tych kanałów, musisz przeanalizować wiadomość i poprosić klienta o odpowiednią odpowiedź. Redis nie jest sprytny — musisz sobie z tym poradzić za pomocą biblioteki klienta.

W szczególności najbardziej przydatne kanały to

+odown
+failover-detected
+switch-master



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak skonfigurować sesje Spring do pracy z Redis w xml?

  2. Jak połączyć się z klastrem ElastiCache za pomocą node.js

  3. Node.js Kue, jak ponownie uruchomić nieudane zadania

  4. Jak zaimplementować transakcję z wycofaniem w Redis

  5. Django Redis Błąd nieznane polecenie „BZPOPMIN”