Redis-Sentinel Redis的哨兵模式

Redis-Sentinel Redis的哨兵模式
Redis Sentinel 模式簡介
Redis-Sentinel是官方推薦的高可用解決方案,當redis在作master-slave的高可用方案時,假如master宕機了,redis自己(以及其不少客戶端)都沒有實現自動進行主備切換,而redis-sentinel自己也是獨立運行的進程,能夠部署在其餘與redis集羣可通信的機器中監控redis集羣。redis

它的主要功能有一下幾點
一、不時地監控redis是否按照預期良好地運行;
二、若是發現某個redis節點運行出現情況,可以通知另一個進程(例如它的客戶端);
三、可以進行自動切換。當一個master節點不可用時,可以選舉出master的多個slave(若是有超過一個slave的話)中的一個來做爲新的master,其它的slave節點會將它所追隨的master的地址改成被提高爲master的slave的新地址。
四、哨兵爲客戶端提供服務發現,客戶端連接哨兵,哨兵提供當前master的地址而後提供服務,若是出現切換,也就是master掛了,哨兵會提供客戶端一個新地址。spa

哨兵(sentinel)自己也是支持集羣的
很顯然,單個哨兵會存在本身掛掉而沒法監控整個集羣的問題,因此哨兵也是支持集羣的,咱們一般用三臺哨兵機器來監控一組redis集羣。進程

相關文章
相關標籤/搜索