redis高可用方案 哨兵机制
2018-01-19 00:00
821 查看
Sentinel的作用:
A、Master 状态监测B、如果Master 异常,则会进行Master-slave 转换,将其中数据最新的一个Slave作为Master,将之前的Master作为Slave
C、Master-Slave切换后,master_redis.conf、slave_redis.conf和sentinel.conf的内容都会发生改变,即master_redis.conf中会多一行slaveof的配置,sentinel.conf的监控目标会随之调换
Sentinel的工作方式:
1):每个Sentinel以每秒钟一次的频率向它所知的Master,Slave以及其他 Sentinel 实例发送一个 PING 命令2):如果一个实例(instance)距离最后一次有效回复 PING 命令的时间超过 down-after-milliseconds 选项所指定的值, 则这个实例会被 Sentinel 标记为主观下线。
3):如果一个Master被标记为主观下线,则正在监视这个Master的所有 Sentinel 要以每秒一次的频率确认Master的确进入了主观下线状态。
4):当有足够数量的 Sentinel(大于等于配置文件指定的值)在指定的时间范围内确认Master的确进入了主观下线状态, 则Master会被标记为客观下线
5):在一般情况下, 每个 Sentinel 会以每 10 秒一次的频率向它已知的所有Master,Slave发送 INFO 命令
6):当Master被 Sentinel 标记为客观下线时,Sentinel 向下线的 Master 的所有 Slave 发送 INFO 命令的频率会从 10 秒一次改为每秒一次
7):若没有足够数量的 Sentinel 同意 Master 已经下线, Master 的客观下线状态就会被移除。
若 Master 重新向 Sentinel 的 PING 命令返回有效回复, Master 的主观下线状态就会被移除。
https://www.cnblogs.com/jaycekon/p/6237562.html
阿里云 Redis 容灾体系介绍
https://www.jianshu.com/p/ac8718f5aecd?utm_campaign=hugo&utm_medium=reader_share&utm_content=note&utm_source=weixin-timeline&from=timeline&isappinstalled=0
相关文章推荐
- 深入Redis主从高可用方案:哨兵机制核心原理
- Redis高可用方案哨兵机制------ 配置文件sentinel.conf详解
- Redis-哨兵机制,实现高可用
- Redis高可用集群方案——哨兵
- redis集群高可用_哨兵机制
- Redis Sentinel(哨兵)主从高可用方案
- Redis高可用方案-哨兵与集群
- redis高可用方案之sentinel(哨兵集群)
- Redis Sentinel (Redis哨兵机制)
- redis high available solution/ redis 高可用方案
- 基于Redis Sentinel的Redis集群(主从&Sharding)高可用方案
- redis做DB缓存mysql做冗余数据库,memcached主备存储session下的集群高可用方案
- Redis系列-低成本高可用方案设计
- 搭建redis-sentinel(哨兵机制)集群
- Redis详解之-集群方案:高可用(使用Redis Sentinel)(三)
- Redis-sentinel哨兵模式集群方案配置
- Redis+Keepalived高可用方案详细分析
- Redis-sentinel哨兵模式集群方案配置
- Redis实践(四)高可用的集群+哨兵部署 下的jedis开发
- 3台服务器Redis高可用哨兵模式实现(转)