Redis 哨兵模式
定义与功能
哨兵模式(Sentinel)是Redis提供的一种高可用解决方案,用于监控主从服务器的运行状态,并在主服务器宕机时自动进行故障转移,选举一个新的主服务器。
原理与流程
①监控:哨兵进程会定期向主从服务器发送PING命令,检测它们的运行状态。
主观下线:如果一个哨兵发现主服务器在一定时间内没有响应PING命令,会将其标记为“主观下线”。
②客观下线:当多个哨兵(数量由配置文件中的quorum参数决定)都将主服务器标记为“主观下线”时,主服务器会被标记为“客观下线”,即确认主服务器宕机。
③选举领头哨兵:哨兵之间会进行选举,选出一个领头哨兵负责执行故障转移操作。
④故障转移:领头哨兵会从从服务器中选择一个作为新的主服务器,并更新其他从服务器和客户端的配置,使它们指向新的主服务器。
优缺点
优点:实现了主从服务器的自动故障转移,提高了Redis的高可用性。
缺点:哨兵模式只能处理主服务器的故障转移,不能处理从服务器的故障;哨兵模式的部署和配置相对复杂。
如本文有侵权行为,请及时与本人联系,多多包涵!
小生初出茅庐,多多指教!
本文来自博客园,作者:it-小林,转载请注明原文链接:https://www.cnblogs.com/linruitao/p/18820137

浙公网安备 33010602011771号