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集群。进程

相关文章
相关标签/搜索