Sentinel为Redis提供了高可用性架构,该部署架构可以在无需人工干预的情况下完成故障转移;同时也提供监控,通知等其他功能.
一....架构
sentinel的主要架构如下: redis服务1主2从,用来数据备份和分流; 3个sentinel服务用来做系统监控,通知和故障转移.
二....配置
为了sentinel能正确的进行监控和故障转移,首先了解下sentinel.conf配置
pidfile /var/run/redis-sentinel.pid
logfile ""
daemonize...每1秒一次,每个sentinel节点向所有redis节点和其他sentinel节点发送PING命令,进行心跳检测.
回复:+PONG , -LOADING或者-MASTERDOWN
四....TILT 模式
redis sentinel 严重依赖计算机的时间功能: 比如说,为了判断一个实例是否可用, sentinel 会记录这个实例最后一次相应 PING 命令的时间,并将这个时间和当前时间进行对比