Sentinel 介绍:
redis主从模式下,主节点一旦发生故障不能提供服务,需要人工干预,将从节点提升为主节点,同事还需要修改客户端配置,Sentinel架构解决了redis主从人工干预的问题,
redis Sentinel 是redis高可用实现方案,时机声场环境中,对提高整个系统的可用性非常有帮助.
Sentinel 主要功能
Sentinel 是一个分布式系统,Sentinel 为redis提供高可用,可以在没有人工干预的情况下阻止某种类型的故障
Redis 的Sentinel 系统用于管理多个redis服务器,该系统执行以下三个任务
1 监控
Sentinel 会不断的定期检查主服务器和从服务器是否运行正常
2 提醒
当监控的某个redis服务器出现问题,Sentinel可以通过API向管理员或其他应用程序发送通知.
3 自动故障迁移
当一个主服务器不能正常工作时,Sentinel会开启一次自动故障迁移的操作,他会将失效的主服务器的其中一个从服务器升级为新的主服务器,并让失效的主服务器的其他从服务器改为复制新的主服务器,当客户端尝试连接失效的主服务器时,集群也会向客户端返回新的主服务器IP地址,使得集群可以使用新的主服务器代替失效服务器.
配置3个哨兵和1主2从的Redis服务器
Redis master 192.168.2.50 6379
Redis slave 192.168.2.51 6397
Redis slave 192.168.2.52 6397
sentinel 192.168.2.50 26379
sentinel 192.168.2.51 26379
sentinel 192.168.2.51