哨兵机制,是通过独立的进程来体现的,和之前的 redis server
是不同的进程
![[Pasted Image 20250323223036_347.png]]
redis-sentinel
:不负责存储数据,只是对其他的 redis-server
进程起到监控作用在实际开发中,对于服务器后端开发,监控程序是非常必要的
7*24
运行往往还需要搭配“报警程序”
运维人员通过监控系统,发现 redis
主节点故障宕机,程序员如何恢复?
slaveof no one
,自立山头slaveof
的主节点 ip port
,连上新的主节点只要是涉及到人工干预,不说繁琐,至少很烦人。另外,这个操作过程如果出错了的话,可能会导致问题更加严重。通过人工干预的做法,就算程序员第一时间看到了报警信息,第一时间处理,也需要消耗较长时间
redis sentinel
进程(部署在三台不同的服务器上)redis master
和 slave
TCP
长连接,通过这样的长连接,定期发送心跳包leader
,由这个 leader
负责从现有的节点中,挑选一个作为新的主节点slaveof no one
,并且控制其他从节点,修改 slaveof
到新的主节点上
redis
哨兵的核心功能:
redis
哨兵节点,有一个也是可以完场上述的需求的
但是:
redis
节点也挂了,就无法进行自动的恢复过程了
哨兵节点最好是奇数个,所以最少也应该是 3 个
基本的原则:在分布式系统中,应该避免使用“单点”(冗余)
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有