) 来接收关于Master是否下线的信息,并使用投票协议(agreement protocols) 来决定是否执行自动故障迁移,以及选择哪个 Slave 作为新的 Master (raft算法)
单哨兵模式...通过发送命令,让Redis服务器返回监控其运行状态,包括主服务器和从服务器
当哨兵监测到master宕机,会自动将slave切换成master,然后通过发布订阅模式通知其他的从服务器,修改配置文件,让它们切换主机...切换成功后,就会通过发布订阅模式,让各个哨兵把自己监控的从服务器实现切换主机,这个过程称为客观下线
主观下线(sdown)
1、sdown(主观不可用)是单个哨兵自己主观上检测到的关于master的状态...稍后我们在配置时,你会看到实际上哨兵只是一个运行在特殊模式下的 Redis 服务器,你可以在启动一个普通 Redis 服务器时通过给定 --sentinel 选项来启动哨兵。 ...sentinel monitor mymaster 127.0.0.1 6379 1
启动哨兵
# redis-sentinel sentinel.conf
故障恢复原理
新主登机:从下线的主服务器的所有从服务里面挑选一个从服务