redis-sentinel主从切换failover

slave端,主从复制主要经历四个阶段:

第一阶段:与master建立连接

第二阶段:向master发起同步请求(SYNC)

第三阶段:接受master发来的RDB数据

第四阶段:载入RDB文件

配置slave

slave 的redis.conf配置文件加入

slaveof

分别启动master slave

验证

1
2
查看主redis的信息
redis-cli info Replication

配置sentinel

port 26379

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#sentinel监控的redis的名字、IP和端口,最后一个数字是sentinel做决策的时候需要投赞同票的最少的sentinel的数量。
sentinel monitor mymaster <masterid> <masterport> 1

#如果多久没联系上redis-servevr,认为这个redis-server进入到失效(SDOWN)状态。
sentinel down-after-milliseconds mymaster 10000

#可选的安全连接密码
#sentinel auth-pass mymaster xxx

#failover(提升一个slave成为master)过期时间,如果超过这个时间没触发成功failover,sentinel会认为failover失败。
sentinel failover-timeout mymaster 30000

#选项指定了在执行故障转移时, 最多可以有多少个从服务器同时对新的主服务器进行同步, 这个数字越小, 完成故障转移所需的时间就越长。
sentinel config-epoch mymaster 2

注意关闭保护模式

–protected-mode no

zhang dong wechat
关注我的微信来交流技术问题吧!